Skip to content

Commit 3b4e2e2

Browse files
committed
test(Tasks): Add comprehensive test suite for Tasks component
- Add tests for Keyboard Navigation (ArrowUp, ArrowDown, boundary stops) - Add tests for Hotkey Shortcuts ('a', 'c', 'd', 'e', 'f', 'p', 'r', 's', 't') - Add tests for complete/delete hotkeys when dialog is already open - Add tests for Sync button click and error toast on sync failure - Add tests for LocalStorage persistence (tasksPerPage, lastSyncTime) - Add tests for sync time auto-update interval - Add tests for error handling (add task, edit task failures) - Add tests for mouse hover handlers (mouseEnter, mouseLeave) - Updates: #300
1 parent dda60f9 commit 3b4e2e2

3 files changed

Lines changed: 1478 additions & 482 deletions

File tree

frontend/src/components/HomeComponents/Tasks/TaskDialog.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,10 @@ export const TaskDialog = ({
787787
})
788788
}
789789
>
790-
<SelectTrigger className="flex-grow mr-2">
790+
<SelectTrigger
791+
className="flex-grow mr-2"
792+
data-testid="priority-select"
793+
>
791794
<SelectValue placeholder="Select priority" />
792795
</SelectTrigger>
793796
<SelectContent>
@@ -1221,7 +1224,10 @@ export const TaskDialog = ({
12211224
onUpdateState({ editedRecur: value })
12221225
}
12231226
>
1224-
<SelectTrigger className="flex-grow">
1227+
<SelectTrigger
1228+
className="flex-grow"
1229+
data-testid="recur-select"
1230+
>
12251231
<SelectValue placeholder="Select recurrence" />
12261232
</SelectTrigger>
12271233
<SelectContent>
@@ -1449,6 +1455,7 @@ export const TaskDialog = ({
14491455
<Button
14501456
variant="ghost"
14511457
size="icon"
1458+
aria-label="edit"
14521459
onClick={() =>
14531460
onUpdateState({
14541461
isEditingAnnotations: true,

frontend/src/components/HomeComponents/Tasks/Tasks.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ export const Tasks = (
7676
const status = ['pending', 'completed', 'deleted', 'overdue'];
7777
const [currentPage, setCurrentPage] = useState<number>(1);
7878
const [sortOrder, setSortOrder] = useState<'asc' | 'desc'>('asc');
79-
const [idSortOrder, setIdSortOrder] = useState<'asc' | 'desc'>('asc');
79+
const [idSortOrder, setIdSortOrder] = useState<'asc' | 'desc'>('desc');
8080

8181
const [newTask, setNewTask] = useState<TaskFormData>({
8282
description: '',

0 commit comments

Comments
 (0)