Refactor core test runtime and simplify project documentation
This commit is contained in:
@@ -6,14 +6,14 @@ namespace Tests\Kernel;
|
||||
|
||||
use Netig\Netslim\Kernel\Persistence\Infrastructure\DatabaseNotProvisionedException;
|
||||
use Netig\Netslim\Kernel\Persistence\Infrastructure\DatabaseReadiness;
|
||||
use PDO;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Tests\Support\TestDatabaseFactory;
|
||||
|
||||
final class DatabaseReadinessTest extends TestCase
|
||||
{
|
||||
public function testAssertProvisionedFailsWhenModuleTablesAreMissing(): void
|
||||
{
|
||||
$db = new PDO('sqlite::memory:');
|
||||
$db = TestDatabaseFactory::createInMemory();
|
||||
$db->exec('CREATE TABLE migrations (id INTEGER PRIMARY KEY AUTOINCREMENT, version TEXT, run_at TEXT)');
|
||||
|
||||
$this->expectException(DatabaseNotProvisionedException::class);
|
||||
@@ -24,7 +24,7 @@ final class DatabaseReadinessTest extends TestCase
|
||||
|
||||
public function testAssertProvisionedAcceptsCompleteCoreSchema(): void
|
||||
{
|
||||
$db = new PDO('sqlite::memory:');
|
||||
$db = TestDatabaseFactory::createInMemory();
|
||||
|
||||
$db->exec('CREATE TABLE migrations (id INTEGER PRIMARY KEY AUTOINCREMENT, version TEXT, run_at TEXT)');
|
||||
$db->exec('CREATE TABLE users (id INTEGER PRIMARY KEY, username TEXT, email TEXT, password_hash TEXT, role TEXT, session_version INTEGER, created_at TEXT)');
|
||||
|
||||
Reference in New Issue
Block a user