diff --git a/tests/ModelTest.php b/tests/ModelTest.php index ecfcb2b6a..374e32ca2 100644 --- a/tests/ModelTest.php +++ b/tests/ModelTest.php @@ -48,7 +48,13 @@ class ModelTest extends TestCase { - public function tearDown(): void + protected function setUp(): void + { + parent::setUp(); + Carbon::setTestNow(); + } + + protected function tearDown(): void { Carbon::setTestNow(); DB::connection('mongodb')->getCollection('users')->drop(); @@ -81,15 +87,22 @@ public function testQualifyColumn(): void $this->assertEquals('users.name', $sqlUser->qualifyColumn('name')); } - public function testInsert(): void + private function makeUser(): User { - $user = new User(); + $user = new User(); $user->name = 'John Doe'; $user->title = 'admin'; $user->age = 35; $user->save(); + return $user; + } + + public function testInsert(): void + { + $user = $this->makeUser(); + $this->assertTrue($user->exists); $this->assertEquals(1, User::count()); @@ -108,11 +121,7 @@ public function testInsert(): void public function testUpdate(): void { - $user = new User(); - $user->name = 'John Doe'; - $user->title = 'admin'; - $user->age = 35; - $user->save(); + $user = $this->makeUser(); $raw = $user->getAttributes(); $this->assertInstanceOf(ObjectID::class, $raw['id']); @@ -227,11 +236,7 @@ public function testManualIntId(): void public function testDelete(): void { - $user = new User(); - $user->name = 'John Doe'; - $user->title = 'admin'; - $user->age = 35; - $user->save(); + $user = $this->makeUser(); $this->assertTrue($user->exists); $this->assertEquals(1, User::count()); @@ -243,11 +248,7 @@ public function testDelete(): void public function testAll(): void { - $user = new User(); - $user->name = 'John Doe'; - $user->title = 'admin'; - $user->age = 35; - $user->save(); + $user = $this->makeUser(); $user = new User(); $user->name = 'Jane Doe'; @@ -264,11 +265,7 @@ public function testAll(): void public function testFind(): void { - $user = new User(); - $user->name = 'John Doe'; - $user->title = 'admin'; - $user->age = 35; - $user->save(); + $user = $this->makeUser(); $check = User::find($user->id); $this->assertInstanceOf(User::class, $check); @@ -347,11 +344,7 @@ public function testCreate(): void public function testDestroy(): void { - $user = new User(); - $user->name = 'John Doe'; - $user->title = 'admin'; - $user->age = 35; - $user->save(); + $user = $this->makeUser(); User::destroy((string) $user->id); @@ -360,11 +353,7 @@ public function testDestroy(): void public function testTouch(): void { - $user = new User(); - $user->name = 'John Doe'; - $user->title = 'admin'; - $user->age = 35; - $user->save(); + $user = $this->makeUser(); $old = $user->updated_at; sleep(1); @@ -1052,7 +1041,7 @@ public function testChunkById(): void $this->assertEquals(['fork', 'spork', 'spoon'], $names); } - public function testTruncateModel() + public function testTruncateModel(): void { User::create(['name' => 'John Doe']); @@ -1061,7 +1050,7 @@ public function testTruncateModel() $this->assertEquals(0, User::count()); } - public function testGuardedModel() + public function testGuardedModel(): void { $model = new Guarded();