Skip to content

Commit 9a5d6c2

Browse files
committed
feat: refactoring-about-model-test
1 parent 0a80c70 commit 9a5d6c2

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

tests/ModelTest.php

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,13 @@
4848

4949
class ModelTest extends TestCase
5050
{
51-
public function tearDown(): void
51+
protected function setUp(): void
52+
{
53+
parent::setUp();
54+
Carbon::setTestNow();
55+
}
56+
57+
protected function tearDown(): void
5258
{
5359
Carbon::setTestNow();
5460
DB::connection('mongodb')->getCollection('users')->drop();
@@ -81,12 +87,24 @@ public function testQualifyColumn(): void
8187
$this->assertEquals('users.name', $sqlUser->qualifyColumn('name'));
8288
}
8389

90+
private function makeUser(array $overrides = []): User
91+
{
92+
$defaults = [
93+
'name' => 'John Doe',
94+
'title' => 'admin',
95+
'age' => 35,
96+
];
97+
98+
$user = new User();
99+
foreach (array_merge($defaults, $overrides) as $key => $value) {
100+
$user->$key = $value;
101+
}
102+
return $user;
103+
}
104+
84105
public function testInsert(): void
85106
{
86-
$user = new User();
87-
$user->name = 'John Doe';
88-
$user->title = 'admin';
89-
$user->age = 35;
107+
$user = $this->makeUser();
90108

91109
$user->save();
92110

@@ -108,10 +126,7 @@ public function testInsert(): void
108126

109127
public function testUpdate(): void
110128
{
111-
$user = new User();
112-
$user->name = 'John Doe';
113-
$user->title = 'admin';
114-
$user->age = 35;
129+
$user = $this->makeUser();
115130
$user->save();
116131

117132
$raw = $user->getAttributes();
@@ -227,10 +242,7 @@ public function testManualIntId(): void
227242

228243
public function testDelete(): void
229244
{
230-
$user = new User();
231-
$user->name = 'John Doe';
232-
$user->title = 'admin';
233-
$user->age = 35;
245+
$user = $this->makeUser();
234246
$user->save();
235247

236248
$this->assertTrue($user->exists);
@@ -243,10 +255,7 @@ public function testDelete(): void
243255

244256
public function testAll(): void
245257
{
246-
$user = new User();
247-
$user->name = 'John Doe';
248-
$user->title = 'admin';
249-
$user->age = 35;
258+
$user = $this->makeUser();
250259
$user->save();
251260

252261
$user = new User();
@@ -264,10 +273,7 @@ public function testAll(): void
264273

265274
public function testFind(): void
266275
{
267-
$user = new User();
268-
$user->name = 'John Doe';
269-
$user->title = 'admin';
270-
$user->age = 35;
276+
$user = $this->makeUser();
271277
$user->save();
272278

273279
$check = User::find($user->id);
@@ -347,10 +353,7 @@ public function testCreate(): void
347353

348354
public function testDestroy(): void
349355
{
350-
$user = new User();
351-
$user->name = 'John Doe';
352-
$user->title = 'admin';
353-
$user->age = 35;
356+
$user = $this->makeUser();
354357
$user->save();
355358

356359
User::destroy((string) $user->id);
@@ -360,10 +363,7 @@ public function testDestroy(): void
360363

361364
public function testTouch(): void
362365
{
363-
$user = new User();
364-
$user->name = 'John Doe';
365-
$user->title = 'admin';
366-
$user->age = 35;
366+
$user = $this->makeUser();
367367
$user->save();
368368

369369
$old = $user->updated_at;
@@ -1052,7 +1052,7 @@ public function testChunkById(): void
10521052
$this->assertEquals(['fork', 'spork', 'spoon'], $names);
10531053
}
10541054

1055-
public function testTruncateModel()
1055+
public function testTruncateModel(): void
10561056
{
10571057
User::create(['name' => 'John Doe']);
10581058

@@ -1061,7 +1061,7 @@ public function testTruncateModel()
10611061
$this->assertEquals(0, User::count());
10621062
}
10631063

1064-
public function testGuardedModel()
1064+
public function testGuardedModel(): void
10651065
{
10661066
$model = new Guarded();
10671067

0 commit comments

Comments
 (0)