Page MenuHomeDevCentral

MockDatabaseEngine.php
No OneTemporary

MockDatabaseEngine.php

<?php
namespace Keruald\Database\Engines;
use Keruald\Database\DatabaseEngine;
use Keruald\Database\Result\DatabaseResult;
use Keruald\Database\Result\MockDatabaseResult;
use RuntimeException;
class MockDatabaseEngine extends BlackholeEngine {
private array $query_results = [];
public function withQueries(array $query_results) : self {
$this->query_results = $query_results;
return $this;
}
public function query (string $query) : DatabaseResult|bool {
if (!array_key_exists($query, $this->query_results)) {
throw new RuntimeException("Unexpected query: " . $query);
}
return new MockDatabaseResult($this->query_results[$query]);
}
public static function load (array $config) : DatabaseEngine {
return new self;
}
}

File Metadata

Mime Type
text/x-php
Expires
Fri, Feb 28, 20:14 (14 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2440621
Default Alt Text
MockDatabaseEngine.php (816 B)

Event Timeline