Skip to content

Commit 49de625

Browse files
feat :[LAR-30] Remove username in table and add feature test
1 parent d95248a commit 49de625

File tree

3 files changed

+34
-7
lines changed

3 files changed

+34
-7
lines changed

app/Filament/Resources/UserResource.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ public static function table(Table $table): Table
3030
->label('Nom'),
3131
TextColumn::make('email')
3232
->label('Email'),
33-
TextColumn::make('username')
34-
->label('Username'),
3533
TextColumn::make(name: 'Points')
3634
->getStateUsing(fn (User $user) => $user->getPoints().' XP')
3735
->sortable(),

tests/Feature/Filament/UserTest.php

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,37 @@
88
use Livewire\Livewire;
99

1010
beforeEach(function (): void {
11+
1112
$this->user = $this->login();
12-
$this->users = User::factory()
13-
->count(5)
14-
->create();
1513
});
1614

1715
describe(UserResource::class, function (): void {
1816

19-
it('page can display table with records', function (): void {
17+
it('page can display table with records without admin', function (): void {
18+
19+
$users = User::factory()
20+
->count(5)
21+
->create();
22+
23+
createAndAssignRole('admin', User::first());
24+
25+
Livewire::test(ListUsers::class)
26+
->assertCanSeeTableRecords($users)
27+
->assertCountTableRecords(5);
28+
29+
});
30+
31+
it('page can display table with records without moderator', function (): void {
32+
33+
$users = User::factory()
34+
->count(3)
35+
->create();
36+
37+
createAndAssignRole('moderator', User::first());
38+
2039
Livewire::test(ListUsers::class)
21-
->assertCanSeeTableRecords($this->users);
40+
->assertCanSeeTableRecords($users)
41+
->assertCountTableRecords(3);
42+
2243
});
2344
})->group('users');

tests/Pest.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Carbon\Carbon;
99
use Illuminate\Foundation\Testing\RefreshDatabase;
1010
use Illuminate\Support\Collection;
11+
use Spatie\Permission\Models\Role;
1112

1213
uses(Tests\TestCase::class, RefreshDatabase::class)
1314
->in('Feature');
@@ -59,3 +60,10 @@ function createActiveThread(): Thread
5960

6061
return $thread;
6162
}
63+
64+
function createAndAssignRole(string $role, User $user): User
65+
{
66+
Role::create(['name' => $role]);
67+
68+
return $user->assignRole($role);
69+
}

0 commit comments

Comments
 (0)