|
4 | 4 |
|
5 | 5 | namespace MongoDB\Laravel\Tests; |
6 | 6 |
|
| 7 | +use Carbon\Carbon; |
7 | 8 | use DateTime; |
8 | 9 | use DateTimeImmutable; |
9 | 10 | use Illuminate\Support\Facades\Date; |
|
33 | 34 | use function md5; |
34 | 35 | use function sort; |
35 | 36 | use function strlen; |
36 | | -use function strtotime; |
37 | 37 |
|
38 | 38 | class QueryBuilderTest extends TestCase |
39 | 39 | { |
@@ -676,27 +676,32 @@ public function testUpdateSubdocument() |
676 | 676 | public function testDates() |
677 | 677 | { |
678 | 678 | DB::table('users')->insert([ |
679 | | - ['name' => 'John Doe', 'birthday' => new UTCDateTime(Date::parse('1980-01-01 00:00:00'))], |
680 | | - ['name' => 'Robert Roe', 'birthday' => new UTCDateTime(Date::parse('1982-01-01 00:00:00'))], |
681 | | - ['name' => 'Mark Moe', 'birthday' => new UTCDateTime(Date::parse('1983-01-01 00:00:00.1'))], |
682 | | - ['name' => 'Frank White', 'birthday' => new UTCDateTime(Date::parse('1960-01-01 12:12:12.1'))], |
| 679 | + ['name' => 'John Doe', 'birthday' => Date::parse('1980-01-01 00:00:00')], |
| 680 | + ['name' => 'Robert Roe', 'birthday' => Date::parse('1982-01-01 00:00:00')], |
| 681 | + ['name' => 'Mark Moe', 'birthday' => Date::parse('1983-01-01 00:00:00.1')], |
| 682 | + ['name' => 'Frank White', 'birthday' => Date::parse('1975-01-01 12:12:12.1')], |
683 | 683 | ]); |
684 | 684 |
|
685 | 685 | $user = DB::table('users') |
686 | | - ->where('birthday', new UTCDateTime(Date::parse('1980-01-01 00:00:00'))) |
| 686 | + ->where('birthday', Date::parse('1980-01-01 00:00:00')) |
687 | 687 | ->first(); |
688 | 688 | $this->assertEquals('John Doe', $user->name); |
689 | 689 |
|
690 | 690 | $user = DB::table('users') |
691 | | - ->where('birthday', new UTCDateTime(Date::parse('1960-01-01 12:12:12.1'))) |
| 691 | + ->where('birthday', Date::parse('1975-01-01 12:12:12.1')) |
692 | 692 | ->first(); |
| 693 | + |
693 | 694 | $this->assertEquals('Frank White', $user->name); |
| 695 | + $this->assertInstanceOf(Carbon::class, $user->birthday); |
| 696 | + $this->assertSame('1975-01-01 12:12:12.100000', $user->birthday->format('Y-m-d H:i:s.u')); |
694 | 697 |
|
695 | 698 | $user = DB::table('users')->where('birthday', '=', new DateTime('1980-01-01 00:00:00'))->first(); |
696 | 699 | $this->assertEquals('John Doe', $user->name); |
| 700 | + $this->assertInstanceOf(Carbon::class, $user->birthday); |
| 701 | + $this->assertSame('1980-01-01 00:00:00.000000', $user->birthday->format('Y-m-d H:i:s.u')); |
697 | 702 |
|
698 | | - $start = new UTCDateTime(1000 * strtotime('1950-01-01 00:00:00')); |
699 | | - $stop = new UTCDateTime(1000 * strtotime('1981-01-01 00:00:00')); |
| 703 | + $start = new UTCDateTime(new DateTime('1950-01-01 00:00:00')); |
| 704 | + $stop = new UTCDateTime(new DateTime('1981-01-01 00:00:00')); |
700 | 705 |
|
701 | 706 | $users = DB::table('users')->whereBetween('birthday', [$start, $stop])->get(); |
702 | 707 | $this->assertCount(2, $users); |
|
0 commit comments