$module instanceof ProvidesSchemaInterface, )); self::assertCount(6, $schemaModules); foreach ($schemaModules as $module) { foreach ($module->migrationDirectories() as $directory) { self::assertDirectoryExists($directory, $module::class . ' should expose an existing migration directory.'); self::assertNotSame([], glob(rtrim($directory, '/') . '/*.php') ?: [], $module::class . ' should expose at least one migration file.'); } self::assertNotSame([], $module->requiredTables(), $module::class . ' should expose owned tables for readiness checks.'); } } public function testLegacyGlobalMigrationsDirectoryIsNoLongerUsed(): void { self::assertSame([], glob(dirname(__DIR__, 2) . '/database/migrations/*.php') ?: []); } }