Add a reset filters

This commit is contained in:
shamoon
2026-04-20 14:00:36 -07:00
parent ab76eddd85
commit d8e2ab9e71
3 changed files with 40 additions and 0 deletions
@@ -249,6 +249,24 @@ describe('TasksComponent', () => {
).toBe(PaperlessTaskTriggerSource.EmailConsume)
})
it('should reset all active filters together', () => {
component.setSection(TaskSection.InProgress)
component.setTaskType(PaperlessTaskType.SanityCheck)
component.setTriggerSource(PaperlessTaskTriggerSource.System)
component.filterText = 'system'
jest.advanceTimersByTime(150)
expect(component.isFiltered).toBe(true)
component.resetFilters()
expect(component.selectedSection).toBe(ALL_TASK_SECTIONS)
expect(component.selectedTaskType).toBe(ALL_FILTER_VALUE)
expect(component.selectedTriggerSource).toBe(ALL_FILTER_VALUE)
expect(component.filterText).toBe('')
expect(component.isFiltered).toBe(false)
})
it('should expose stable task type options and disable empty ones', () => {
expect(component.taskTypeOptions.map((option) => option.value)).toContain(
PaperlessTaskType.TrainClassifier