-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRecurringExpenseFamilyViewUserFilterTest.php
42 lines (32 loc) · 1.2 KB
/
RecurringExpenseFamilyViewUserFilterTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
use App\Enums\PanelId;
use App\Filament\Resources\RecurringExpenseResource\Pages\ListRecurringExpenses;
use App\Models\RecurringExpense;
use App\Models\User;
use Illuminate\Foundation\Testing\RefreshDatabase;
use function Pest\Livewire\livewire;
uses(RefreshDatabase::class);
beforeEach(function () {
$this->user = User::factory()->create();
$this->actingAs($this->user);
$this->recurringExpense1 = RecurringExpense::factory()->for($this->user)->create([
'description' => 'User 1 RecurringExpense',
]);
$this->recurringExpense2 = RecurringExpense::factory()->for(User::factory())->create([
'description' => 'User 2 RecurringExpense',
]);
PanelId::FAMILY->setCurrentPanel();
});
it('can display user filter', function () {
livewire(ListRecurringExpenses::class)
->assertTableFilterVisible('user');
});
it('can display user columns', function () {
livewire(ListRecurringExpenses::class)
->assertTableColumnVisible('user.name');
});
it('display user columns', function () {
livewire(ListRecurringExpenses::class)
->assertSee([$this->recurringExpense1->description])
->assertSee([$this->recurringExpense2->description]);
});