intial ticket fix partial delete fix
This commit is contained in:
@@ -272,4 +272,31 @@ final class SettingsCrudTest extends TestCase
|
||||
self::assertNull(GitRepository::query()->find($repository->id));
|
||||
self::assertNull(WorkflowTemplate::query()->find($template->id));
|
||||
}
|
||||
|
||||
public function test_settings_manager_keeps_each_section_open_after_crud_actions(): void
|
||||
{
|
||||
$admin = $this->admin();
|
||||
|
||||
Livewire::actingAs($admin)
|
||||
->test(SettingsManager::class)
|
||||
->call('showSection', 'priorities')
|
||||
->assertSet('section', 'priorities')
|
||||
->set('priorityForm.name', 'Browser Critical')
|
||||
->set('priorityForm.color', 'red')
|
||||
->set('priorityForm.sort_order', 5)
|
||||
->call('savePriority')
|
||||
->assertHasNoErrors()
|
||||
->assertSet('section', 'priorities');
|
||||
|
||||
$priority = Priority::query()->where('slug', 'browser-critical')->firstOrFail();
|
||||
|
||||
Livewire::actingAs($admin)
|
||||
->test(SettingsManager::class)
|
||||
->call('deletePriority', $priority->id)
|
||||
->assertSet('section', 'priorities')
|
||||
->assertHasNoErrors();
|
||||
|
||||
$this->assertDatabaseMissing('helpdesk_priorities', ['id' => $priority->id]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user