create(); Livewire::actingAs($user) ->test(Index::class) ->set('newName.depense', 'Loyer') ->call('add', 'depense') ->assertHasNoErrors(); expect($user->currentHousehold->categories()->where('name', 'Loyer')->exists())->toBeTrue(); }); it('prevents a user from editing another household categorie', function (): void { $owner = User::factory()->create(); $intruder = User::factory()->create(); $category = $owner->currentHousehold->categories()->create([ 'name' => 'Courses', 'type' => 'depense', 'position' => 1, ]); Livewire::actingAs($intruder) ->test(Index::class) ->call('startEdit', $category->id) ->assertForbidden(); }); it('deletes a category', function (): void { $user = User::factory()->create(); $category = $user->currentHousehold->categories()->create([ 'name' => 'Assurances', 'type' => 'depense', 'position' => 1, ]); Livewire::actingAs($user) ->test(Index::class) ->call('delete', $category->id); expect(Category::find($category->id))->toBeNull(); });