|
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 | {
|
@@ -677,27 +677,31 @@ public function testUpdateSubdocument()
|
677 | 677 | public function testDates()
|
678 | 678 | {
|
679 | 679 | DB::table('users')->insert([
|
680 |
| - ['name' => 'John Doe', 'birthday' => new UTCDateTime(Date::parse('1980-01-01 00:00:00'))], |
681 |
| - ['name' => 'Robert Roe', 'birthday' => new UTCDateTime(Date::parse('1982-01-01 00:00:00'))], |
682 |
| - ['name' => 'Mark Moe', 'birthday' => new UTCDateTime(Date::parse('1983-01-01 00:00:00.1'))], |
683 |
| - ['name' => 'Frank White', 'birthday' => new UTCDateTime(Date::parse('1960-01-01 12:12:12.1'))], |
| 680 | + ['name' => 'John Doe', 'birthday' => Date::parse('1980-01-01 00:00:00')], |
| 681 | + ['name' => 'Robert Roe', 'birthday' => Date::parse('1982-01-01 00:00:00')], |
| 682 | + ['name' => 'Mark Moe', 'birthday' => Date::parse('1983-01-01 00:00:00.1')], |
| 683 | + ['name' => 'Frank White', 'birthday' => Date::parse('1960-01-01 12:12:12.1')], |
684 | 684 | ]);
|
685 | 685 |
|
686 | 686 | $user = DB::table('users')
|
687 |
| - ->where('birthday', new UTCDateTime(Date::parse('1980-01-01 00:00:00'))) |
| 687 | + ->where('birthday', Date::parse('1980-01-01 00:00:00')) |
688 | 688 | ->first();
|
689 | 689 | $this->assertEquals('John Doe', $user['name']);
|
690 | 690 |
|
691 | 691 | $user = DB::table('users')
|
692 |
| - ->where('birthday', new UTCDateTime(Date::parse('1960-01-01 12:12:12.1'))) |
| 692 | + ->where('birthday', Date::parse('1960-01-01 12:12:12.1')) |
693 | 693 | ->first();
|
694 | 694 | $this->assertEquals('Frank White', $user['name']);
|
| 695 | + $this->assertInstanceOf(Carbon::class, $user['birthday']); |
| 696 | + $this->assertSame('1960-01-01 12:12:12.100000', $user['birthday']->format('Y-m-d H:i:s.u')); |
695 | 697 |
|
696 | 698 | $user = DB::table('users')->where('birthday', '=', new DateTime('1980-01-01 00:00:00'))->first();
|
697 | 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')); |
698 | 702 |
|
699 |
| - $start = new UTCDateTime(1000 * strtotime('1950-01-01 00:00:00')); |
700 |
| - $stop = new UTCDateTime(1000 * strtotime('1981-01-01 00:00:00')); |
| 703 | + $start = Carbon::parse('1950-01-01 00:00:00'); |
| 704 | + $stop = Carbon::parse('1981-01-01 00:00:00'); |
701 | 705 |
|
702 | 706 | $users = DB::table('users')->whereBetween('birthday', [$start, $stop])->get();
|
703 | 707 | $this->assertCount(2, $users);
|
|
0 commit comments