it('disassociate property manager with property management company', function () {
/* @phpstan-ignore-next-line */
$user = login();
/* @phpstan-ignore-next-line */
$this->withSession(['tenant' => $user->tenant]);
$propertyManagementCompany = PropertyManagementCompany::factory()->create();
$propertyManager = PropertyManager::factory()->create([
'property_management_company_id' => $propertyManagementCompany->id,
]);
/* @phpstan-ignore-next-line */
$this->get('/property-managers/companies/' . $propertyManagementCompany->id);
Livewire::test(PropertyManagersTable::class, ['propertyManagementCompany' => $propertyManagementCompany])
->assertTableActionExists('removeAction')
->callTableAction('removeAction', record: $propertyManager)
->assertHasNoErrors();
expect($propertyManager->fresh()->property_management_company_id)->toBeNull();
});
it('disassociate property manager with property management company', function () {
/* @phpstan-ignore-next-line */
$user = login();
/* @phpstan-ignore-next-line */
$this->withSession(['tenant' => $user->tenant]);
$propertyManagementCompany = PropertyManagementCompany::factory()->create();
$propertyManager = PropertyManager::factory()->create([
'property_management_company_id' => $propertyManagementCompany->id,
]);
/* @phpstan-ignore-next-line */
$this->get('/property-managers/companies/' . $propertyManagementCompany->id);
Livewire::test(PropertyManagersTable::class, ['propertyManagementCompany' => $propertyManagementCompany])
->assertTableActionExists('removeAction')
->callTableAction('removeAction', record: $propertyManager)
->assertHasNoErrors();
expect($propertyManager->fresh()->property_management_company_id)->toBeNull();
});