intial ticket fix partial delete fix

This commit is contained in:
Mark Gregory
2026-06-18 15:08:02 +01:00
parent 7cd8feec83
commit 8912d28b7b
5 changed files with 113 additions and 48 deletions
@@ -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]);
}
}