2
2
declare (strict_types=1 );
3
3
4
4
use Carbon \Carbon ;
5
- use Illuminate \Database \Eloquent \Collection ;
5
+ use Illuminate \Database \Eloquent \Collection as EloquentCollection ;
6
6
use Illuminate \Database \Eloquent \ModelNotFoundException ;
7
+ use Jenssegers \Mongodb \Collection ;
8
+ use Jenssegers \Mongodb \Connection ;
7
9
use Jenssegers \Mongodb \Eloquent \Model ;
8
10
use MongoDB \BSON \ObjectID ;
9
11
use MongoDB \BSON \UTCDateTime ;
@@ -22,7 +24,7 @@ public function testNewModel(): void
22
24
{
23
25
$ user = new User ;
24
26
$ this ->assertInstanceOf (Model::class, $ user );
25
- $ this ->assertInstanceOf (\ Jenssegers \ Mongodb \ Connection::class, $ user ->getConnection ());
27
+ $ this ->assertInstanceOf (Connection::class, $ user ->getConnection ());
26
28
$ this ->assertFalse ($ user ->exists );
27
29
$ this ->assertEquals ('users ' , $ user ->getTable ());
28
30
$ this ->assertEquals ('_id ' , $ user ->getKeyName ());
@@ -196,7 +198,7 @@ public function testGet(): void
196
198
197
199
$ users = User::get ();
198
200
$ this ->assertCount (2 , $ users );
199
- $ this ->assertInstanceOf (Collection ::class, $ users );
201
+ $ this ->assertInstanceOf (EloquentCollection ::class, $ users );
200
202
$ this ->assertInstanceOf (Model::class, $ users [0 ]);
201
203
}
202
204
@@ -216,7 +218,7 @@ public function testFirst(): void
216
218
public function testNoDocument (): void
217
219
{
218
220
$ items = Item::where ('name ' , 'nothing ' )->get ();
219
- $ this ->assertInstanceOf (Collection ::class, $ items );
221
+ $ this ->assertInstanceOf (EloquentCollection ::class, $ items );
220
222
$ this ->assertEquals (0 , $ items ->count ());
221
223
222
224
$ item = Item::where ('name ' , 'nothing ' )->first ();
@@ -436,11 +438,11 @@ public function testDates(): void
436
438
437
439
public function testCarbonDateMockingWorks ()
438
440
{
439
- $ fakeDate = \ Carbon \ Carbon::createFromDate (2000 , 01 , 01 );
441
+ $ fakeDate = Carbon::createFromDate (2000 , 01 , 01 );
440
442
441
443
Carbon::setTestNow ($ fakeDate );
442
444
$ item = Item::create (['name ' => 'sword ' ]);
443
-
445
+
444
446
$ this ->assertLessThan (1 , $ fakeDate ->diffInSeconds ($ item ->created_at ));
445
447
}
446
448
@@ -487,24 +489,24 @@ public function testRaw(): void
487
489
User::create (['name ' => 'Jane Doe ' , 'age ' => 35 ]);
488
490
User::create (['name ' => 'Harry Hoe ' , 'age ' => 15 ]);
489
491
490
- $ users = User::raw (function (\ Jenssegers \ Mongodb \ Collection $ collection ) {
492
+ $ users = User::raw (function (Collection $ collection ) {
491
493
return $ collection ->find (['age ' => 35 ]);
492
494
});
493
- $ this ->assertInstanceOf (Collection ::class, $ users );
495
+ $ this ->assertInstanceOf (EloquentCollection ::class, $ users );
494
496
$ this ->assertInstanceOf (Model::class, $ users [0 ]);
495
497
496
- $ user = User::raw (function (\ Jenssegers \ Mongodb \ Collection $ collection ) {
498
+ $ user = User::raw (function (Collection $ collection ) {
497
499
return $ collection ->findOne (['age ' => 35 ]);
498
500
});
499
501
500
502
$ this ->assertInstanceOf (Model::class, $ user );
501
503
502
- $ count = User::raw (function (\ Jenssegers \ Mongodb \ Collection $ collection ) {
504
+ $ count = User::raw (function (Collection $ collection ) {
503
505
return $ collection ->count ();
504
506
});
505
507
$ this ->assertEquals (3 , $ count );
506
508
507
- $ result = User::raw (function (\ Jenssegers \ Mongodb \ Collection $ collection ) {
509
+ $ result = User::raw (function (Collection $ collection ) {
508
510
return $ collection ->insertOne (['name ' => 'Yvonne Yoe ' , 'age ' => 35 ]);
509
511
});
510
512
$ this ->assertNotNull ($ result );
@@ -566,7 +568,7 @@ public function testChunkById(): void
566
568
User::create (['name ' => 'spoon ' , 'tags ' => ['round ' , 'bowl ' ]]);
567
569
568
570
$ count = 0 ;
569
- User::chunkById (2 , function (\ Illuminate \ Database \ Eloquent \ Collection $ items ) use (&$ count ) {
571
+ User::chunkById (2 , function (EloquentCollection $ items ) use (&$ count ) {
570
572
$ count += count ($ items );
571
573
});
572
574
0 commit comments