operational()->create(); Livewire::test(Edit::class, ['outlet' => $outlet]) ->assertViewIs('livewire.studio.master.outlet.form') ->assertViewHas('pageTitle', 'Ubah Outlet'); }); it('can update an outlet', function () { $outlet = Outlet::factory()->operational()->create(); $data = Outlet::factory()->operational()->raw(); Livewire::test(Edit::class, ['outlet' => $outlet]) ->set('form.name', $data['name']) ->set('form.phone_number', $data['phone_number']) ->set('form.address', $data['address']) ->set('form.landmark', $data['landmark']) ->set('form.maps_url', $data['maps_url']) ->set('form.opening_hours', $data['opening_hours']) ->set('form.facilities', $data['facilities']) ->set('form.opened_date', $data['opened_date']) ->set('form.status', $data['status']->value) ->call('save') ->assertDispatched('refreshDatatable') ->assertRedirect(Index::class); $this->assertDatabaseHas('outlets', [ 'id' => $outlet->id, 'name' => $data['name'], 'phone_number' => $data['phone_number'], ]); });