diff --git a/src/Jenssegers/Mongodb/Eloquent/Model.php b/src/Jenssegers/Mongodb/Eloquent/Model.php index 78e9b1efa..d4a66b36a 100644 --- a/src/Jenssegers/Mongodb/Eloquent/Model.php +++ b/src/Jenssegers/Mongodb/Eloquent/Model.php @@ -118,7 +118,7 @@ public function getDateFormat() */ public function freshTimestamp() { - return new UTCDateTime(time() * 1000); + return new UTCDateTime(Carbon::now()); } /** diff --git a/tests/ModelTest.php b/tests/ModelTest.php index d774e5306..ab9ad63b8 100644 --- a/tests/ModelTest.php +++ b/tests/ModelTest.php @@ -434,6 +434,16 @@ public function testDates(): void $this->assertEquals((string) $user->getAttribute('entry.date')->format('Y-m-d H:i:s'), $data['entry']['date']); } + public function testCarbonDateMockingWorks() + { + $fakeDate = \Carbon\Carbon::createFromDate(2000, 01, 01); + + Carbon::setTestNow($fakeDate); + $item = Item::create(['name' => 'sword']); + + $this->assertLessThan(1, $fakeDate->diffInSeconds($item->created_at)); + } + public function testIdAttribute(): void { /** @var User $user */