admin = User::factory()->create()->assignRole('admin'); $this->actingAs($this->admin); }); test('can list ev companies', function () { $companies = EvCompany::factory()->count(3)->create(); Livewire::test(ListEvCompanies::class) ->assertOk() ->assertCanSeeTableRecords($companies); }); test('can create an ev company', function () { $company = EvCompany::factory()->make(); Livewire::test(CreateEvCompany::class) ->fillForm([ 'name' => $company->name, 'mm_name' => $company->mm_name, 'contact' => $company->contact, 'address' => $company->address, 'is_active' => true, ]) ->call('create') ->assertNotified() ->assertRedirect(); assertDatabaseHas(EvCompany::class, [ 'name' => $company->name, 'slug' => Str::slug($company->name), ]); }); test('can edit an ev company', function () { $company = EvCompany::factory()->create(); Livewire::test(EditEvCompany::class, ['record' => $company->getRouteKey()]) ->assertOk() ->fillForm(['name' => 'Updated Name']) ->call('save') ->assertNotified(); assertDatabaseHas(EvCompany::class, [ 'id' => $company->id, 'name' => 'Updated Name', ]); });