Add unit tests for various components and stores in the terminal dashboard

- Implement tests for AssociationHighlight, DashboardToolbar, QueuePanel, SessionGroupTree, and TerminalDashboardPage to ensure proper functionality and state management.
- Create tests for cliSessionStore, issueQueueIntegrationStore, queueExecutionStore, queueSchedulerStore, sessionManagerStore, and terminalGridStore to validate state resets and workspace scoping.
- Mock necessary dependencies and state management hooks to isolate tests and ensure accurate behavior.
This commit is contained in:
catlog22
2026-03-08 21:38:20 +08:00
parent 9aa07e8d01
commit 62d8aa3623
157 changed files with 36544 additions and 71 deletions

View File

@@ -68,6 +68,8 @@ export interface QueueExecutionActions {
removeExecution: (id: string) => void;
/** Remove all completed and failed executions */
clearCompleted: () => void;
/** Reset workspace-scoped queue execution state */
resetState: () => void;
}
export type QueueExecutionStore = QueueExecutionState & QueueExecutionActions;
@@ -150,6 +152,10 @@ export const useQueueExecutionStore = create<QueueExecutionStore>()(
'clearCompleted'
);
},
resetState: () => {
set({ ...initialState }, false, 'resetState');
},
}),
{ name: 'QueueExecutionStore' }
)