44
55namespace MongoDB \Laravel \Tests ;
66
7+ use Illuminate \Database \Eloquent \Model ;
78use Illuminate \Foundation \Application ;
9+ use Laravel \Scout \ScoutServiceProvider ;
810use MongoDB \Laravel \MongoDBServiceProvider ;
9- use MongoDB \Laravel \Scout \ScoutServiceProvider ;
11+ use MongoDB \Laravel \Scout \MongoDBScoutServiceProvider ;
1012use MongoDB \Laravel \Tests \Models \User ;
1113use MongoDB \Laravel \Validation \ValidationServiceProvider ;
1214use Orchestra \Testbench \TestCase as OrchestraTestCase ;
1315
1416class TestCase extends OrchestraTestCase
1517{
16- /** @var class-string */
17- protected static string $ userModel = User::class;
18-
1918 /**
2019 * Get package providers.
2120 *
@@ -26,8 +25,8 @@ protected function getPackageProviders($app): array
2625 return [
2726 MongoDBServiceProvider::class,
2827 ValidationServiceProvider::class,
29- \Laravel \Scout \ScoutServiceProvider::class,
3028 ScoutServiceProvider::class,
29+ MongoDBScoutServiceProvider::class,
3130 ];
3231 }
3332
@@ -51,7 +50,7 @@ protected function getEnvironmentSetUp($app): void
5150 $ app ['config ' ]->set ('database.connections.mongodb2 ' , $ config ['connections ' ]['mongodb ' ]);
5251
5352 $ app ['config ' ]->set ('auth.model ' , User::class);
54- $ app ['config ' ]->set ('auth.providers.users.model ' , self :: $ userModel );
53+ $ app ['config ' ]->set ('auth.providers.users.model ' , static :: getUserModel () );
5554 $ app ['config ' ]->set ('cache.driver ' , 'array ' );
5655
5756 $ app ['config ' ]->set ('cache.stores.mongodb ' , [
@@ -73,4 +72,10 @@ protected function getEnvironmentSetUp($app): void
7372 $ app ['config ' ]->set ('scout.driver ' , 'mongodb ' );
7473 $ app ['config ' ]->set ('scout.prefix ' , 'scout_ ' );
7574 }
75+
76+ /** @return class-string<Model> */
77+ protected static function getUserModel (): string
78+ {
79+ return User::class;
80+ }
7681}
0 commit comments