|
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