Skip to content

Commit 60693d3

Browse files
committed
feat: update test
1 parent 5b93c47 commit 60693d3

File tree

3 files changed

+14
-39
lines changed

3 files changed

+14
-39
lines changed

app-modules/gamify/tests/Feature/ReputationTest.php

+11-23
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,30 @@
55
use App\Models\User;
66
use Laravelcm\Gamify\Models\Reputation;
77

8-
beforeEach(function (): void {
9-
$this->user = createUser(['reputation' => 0]);
10-
});
11-
128
describe(Reputation::class, function (): void {
139

1410
it('gets user points', function (): void {
15-
$user = createUser(['reputation' => 10]);
11+
$user = User::factory()->create([
12+
'name' => 'John Doe',
13+
'username' => 'johndoe',
14+
'reputation' => 10
15+
]);
1616

1717
expect($user->getPoints())->toBe(10);
1818
});
1919

2020
it('gives reputation point to a user', function (): void {
21-
expect($this->user->getPoints())->toBe(0);
21+
$user = User::factory()->create();
22+
23+
expect($user->getPoints())->toBe(0);
2224

2325
$user->addPoint(10);
2426

25-
expect($this->user->fresh()->getPoints())->toBe(10);
27+
expect($user->fresh()->getPoints())->toBe(10);
2628
});
2729

2830
it('reduces reputation point for a user', function (): void {
29-
$user = createUser(['reputation' => 20]);
31+
$user = User::factory()->create(['reputation' => 20]);
3032
expect($user->reputation)->toBe(20);
3133

3234
$user->reducePoint(5);
@@ -35,25 +37,11 @@
3537
});
3638

3739
it('zeros reputation point of a user', function (): void {
38-
$user = createUser(['reputation' => 50]);
40+
$user = User::factory()->create(['reputation' => 50]);
3941
expect($user->getPoints())->toBe(50);
4042

4143
$user->resetPoint();
4244

4345
expect($user->fresh()->getPoints())->toBe(0);
4446
});
45-
46-
function createUser(array $attributes = []): User
47-
{
48-
$user = new User;
49-
50-
$user->forceFill(array_merge($attributes, [
51-
'name' => 'Demo',
52-
'email' => '[email protected]',
53-
'password' => 'password',
54-
]))->save();
55-
56-
return $user->fresh();
57-
}
58-
5947
});

app-modules/gamify/tests/Pest.php

-13
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,3 @@
77
use Tests\TestCase;
88

99
uses(TestCase::class, RefreshDatabase::class)->in('Feature');
10-
11-
function createUser(array $attributes = []): User
12-
{
13-
$user = new User;
14-
15-
$user->forceFill(array_merge($attributes, [
16-
'name' => 'Demo',
17-
'email' => '[email protected]',
18-
'password' => 'password',
19-
]))->save();
20-
21-
return $user->fresh();
22-
}

database/factories/UserFactory.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ final class UserFactory extends Factory
1515
public function definition(): array
1616
{
1717
return [
18-
'name' => $this->faker->name(),
19-
'email' => $this->faker->unique()->safeEmail(),
20-
'username' => $this->faker->unique()->userName(),
18+
'name' => fake()->name(),
19+
'email' => fake()->unique()->safeEmail(),
20+
'username' => fake()->unique()->userName(),
2121
'email_verified_at' => now(),
2222
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
2323
'remember_token' => Str::random(10),

0 commit comments

Comments
 (0)