pdo()->query("SELECT name FROM sqlite_master WHERE type = 'table'"); $tables = array_column($stmt->fetchAll(), 'name'); foreach (['agents', 'tickets', 'events', 'systems', 'kpis', 'kpi_values'] as $expected) { self::assertContains($expected, $tables); } } public function testMigrateIsIdempotent(): void { $db = Database::inMemory(); // Zweiter Aufruf darf nicht fehlschlagen (CREATE TABLE IF NOT EXISTS). $db->migrate(); self::assertTrue(true); } public function testNowReturnsIso8601Utc(): void { $db = Database::inMemory(); self::assertMatchesRegularExpression('/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}Z$/', $db->now()); } }