actingAs($user = User::factory()->withPersonalCompany()->create()); $user->ownedCompanies()->save($company = Company::factory()->make([ 'personal_company' => false, ])); $company->users()->attach( $otherUser = User::factory()->create(), ['role' => 'test-role'] ); $component = Livewire::test(DeleteCompanyForm::class, ['company' => $company->fresh()]) ->call('deleteCompany'); $this->assertNull($company->fresh()); $this->assertCount(0, $otherUser->fresh()->companies); } public function test_personal_companies_cant_be_deleted(): void { $this->actingAs($user = User::factory()->withPersonalCompany()->create()); $component = Livewire::test(DeleteCompanyForm::class, ['company' => $user->currentCompany]) ->call('deleteCompany') ->assertHasErrors(['company']); $this->assertNotNull($user->currentCompany->fresh()); } }