not->toBeEmpty(); $onDisk = collect($files) ->map(fn (string $path) => 'App\\Models\\'.basename($path, '.php')) ->reject(fn (string $class) => $class === StandaloneDocker::class) ->sort() ->values() ->all(); $registered = collect(STANDALONE_DATABASE_MODELS)->values()->sort()->values()->all(); expect($registered)->toBe( $onDisk, 'STANDALONE_DATABASE_MODELS in bootstrap/helpers/constants.php is out of sync with the App\\Models\\Standalone* classes on disk. ' .'Add the missing model(s) to the registry (and to DATABASE_TYPES) so MCP/API helpers can resolve them.' ); }); test('STANDALONE_DATABASE_MODELS keys mirror DATABASE_TYPES', function () { expect(array_keys(STANDALONE_DATABASE_MODELS))->toEqualCanonicalizing(DATABASE_TYPES); }); test('every STANDALONE_DATABASE_MODELS entry is an Eloquent model with whereUuid scope', function () { foreach (STANDALONE_DATABASE_MODELS as $slug => $modelClass) { expect(class_exists($modelClass))->toBeTrue("{$slug} maps to non-existent class {$modelClass}"); expect(is_subclass_of($modelClass, Model::class)) ->toBeTrue("{$modelClass} is not an Eloquent model"); expect(method_exists($modelClass, 'team')) ->toBeTrue("{$modelClass} is missing team() accessor required by queryDatabaseByUuidWithinTeam()"); } });