22declare (strict_types=1 );
33
44use Carbon \Carbon ;
5- use Illuminate \Database \Eloquent \Collection ;
5+ use Illuminate \Database \Eloquent \Collection as EloquentCollection ;
66use Illuminate \Database \Eloquent \ModelNotFoundException ;
7+ use Jenssegers \Mongodb \Collection ;
8+ use Jenssegers \Mongodb \Connection ;
79use Jenssegers \Mongodb \Eloquent \Model ;
810use MongoDB \BSON \ObjectID ;
911use MongoDB \BSON \UTCDateTime ;
@@ -22,7 +24,7 @@ public function testNewModel(): void
2224 {
2325 $ user = new User ;
2426 $ this ->assertInstanceOf (Model::class, $ user );
25- $ this ->assertInstanceOf (\ Jenssegers \ Mongodb \ Connection::class, $ user ->getConnection ());
27+ $ this ->assertInstanceOf (Connection::class, $ user ->getConnection ());
2628 $ this ->assertFalse ($ user ->exists );
2729 $ this ->assertEquals ('users ' , $ user ->getTable ());
2830 $ this ->assertEquals ('_id ' , $ user ->getKeyName ());
@@ -196,7 +198,7 @@ public function testGet(): void
196198
197199 $ users = User::get ();
198200 $ this ->assertCount (2 , $ users );
199- $ this ->assertInstanceOf (Collection ::class, $ users );
201+ $ this ->assertInstanceOf (EloquentCollection ::class, $ users );
200202 $ this ->assertInstanceOf (Model::class, $ users [0 ]);
201203 }
202204
@@ -216,7 +218,7 @@ public function testFirst(): void
216218 public function testNoDocument (): void
217219 {
218220 $ items = Item::where ('name ' , 'nothing ' )->get ();
219- $ this ->assertInstanceOf (Collection ::class, $ items );
221+ $ this ->assertInstanceOf (EloquentCollection ::class, $ items );
220222 $ this ->assertEquals (0 , $ items ->count ());
221223
222224 $ item = Item::where ('name ' , 'nothing ' )->first ();
@@ -436,11 +438,11 @@ public function testDates(): void
436438
437439 public function testCarbonDateMockingWorks ()
438440 {
439- $ fakeDate = \ Carbon \ Carbon::createFromDate (2000 , 01 , 01 );
441+ $ fakeDate = Carbon::createFromDate (2000 , 01 , 01 );
440442
441443 Carbon::setTestNow ($ fakeDate );
442444 $ item = Item::create (['name ' => 'sword ' ]);
443-
445+
444446 $ this ->assertLessThan (1 , $ fakeDate ->diffInSeconds ($ item ->created_at ));
445447 }
446448
@@ -487,24 +489,24 @@ public function testRaw(): void
487489 User::create (['name ' => 'Jane Doe ' , 'age ' => 35 ]);
488490 User::create (['name ' => 'Harry Hoe ' , 'age ' => 15 ]);
489491
490- $ users = User::raw (function (\ Jenssegers \ Mongodb \ Collection $ collection ) {
492+ $ users = User::raw (function (Collection $ collection ) {
491493 return $ collection ->find (['age ' => 35 ]);
492494 });
493- $ this ->assertInstanceOf (Collection ::class, $ users );
495+ $ this ->assertInstanceOf (EloquentCollection ::class, $ users );
494496 $ this ->assertInstanceOf (Model::class, $ users [0 ]);
495497
496- $ user = User::raw (function (\ Jenssegers \ Mongodb \ Collection $ collection ) {
498+ $ user = User::raw (function (Collection $ collection ) {
497499 return $ collection ->findOne (['age ' => 35 ]);
498500 });
499501
500502 $ this ->assertInstanceOf (Model::class, $ user );
501503
502- $ count = User::raw (function (\ Jenssegers \ Mongodb \ Collection $ collection ) {
504+ $ count = User::raw (function (Collection $ collection ) {
503505 return $ collection ->count ();
504506 });
505507 $ this ->assertEquals (3 , $ count );
506508
507- $ result = User::raw (function (\ Jenssegers \ Mongodb \ Collection $ collection ) {
509+ $ result = User::raw (function (Collection $ collection ) {
508510 return $ collection ->insertOne (['name ' => 'Yvonne Yoe ' , 'age ' => 35 ]);
509511 });
510512 $ this ->assertNotNull ($ result );
@@ -566,7 +568,7 @@ public function testChunkById(): void
566568 User::create (['name ' => 'spoon ' , 'tags ' => ['round ' , 'bowl ' ]]);
567569
568570 $ count = 0 ;
569- User::chunkById (2 , function (\ Illuminate \ Database \ Eloquent \ Collection $ items ) use (&$ count ) {
571+ User::chunkById (2 , function (EloquentCollection $ items ) use (&$ count ) {
570572 $ count += count ($ items );
571573 });
572574
0 commit comments