assertViewIs('livewire.studio.master.outlet.index') ->assertViewHas('pageTitle', 'Outlet'); }); it('displays all outlets', function () { Outlet::factory() ->count(10) ->has(OpeningHour::factory()->count(7)) ->has(Facility::factory()->count(5)) ->state(fn () => [ 'status' => fake()->randomElement(OutletStatus::cases()), ]) ->create(); $outlet = Outlet::first(); Livewire::test(Index::class)->assertSee($outlet->name); }); it('can delete an outlet', function () { $outlet = Outlet::factory() ->has(OpeningHour::factory()->count(7)) ->has(Facility::factory()->count(5)) ->state(fn () => [ 'status' => fake()->randomElement(OutletStatus::cases()), ]) ->create(); Livewire::test(Index::class) ->call('delete', $outlet) ->assertHasNoErrors() ->assertDispatched('refreshDatatable'); expect(Outlet::count())->toBe(0); });