From 6acafc3f527b40f1b07b797d8ed58e3d7e26e9c3 Mon Sep 17 00:00:00 2001 From: sawyer-shi Date: Fri, 8 May 2026 15:30:00 +0800 Subject: [PATCH] test(plugins): mock stop all task hook Update the new plugin task hook spec so CI web tests include the Stop All mutation mock. --- .../plugin-tasks/__tests__/hooks.spec.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/web/app/components/plugins/plugin-page/plugin-tasks/__tests__/hooks.spec.ts b/web/app/components/plugins/plugin-page/plugin-tasks/__tests__/hooks.spec.ts index 3d5269593d..4efe0ad7e1 100644 --- a/web/app/components/plugins/plugin-page/plugin-tasks/__tests__/hooks.spec.ts +++ b/web/app/components/plugins/plugin-page/plugin-tasks/__tests__/hooks.spec.ts @@ -4,6 +4,7 @@ import { TaskStatus } from '@/app/components/plugins/types' import { usePluginTaskStatus } from '../hooks' const mockClearTask = vi.fn().mockResolvedValue({}) +const mockStopAllTask = vi.fn().mockResolvedValue({}) const mockRefetch = vi.fn() vi.mock('@/service/use-plugins', () => ({ @@ -28,6 +29,9 @@ vi.mock('@/service/use-plugins', () => ({ useMutationClearTaskPlugin: () => ({ mutateAsync: mockClearTask, }), + useMutationStopAllTaskPlugins: () => ({ + mutateAsync: mockStopAllTask, + }), })) describe('usePluginTaskStatus', () => { @@ -74,4 +78,13 @@ describe('usePluginTaskStatus', () => { }) expect(mockRefetch).toHaveBeenCalled() }) + + it('should handle stop all plugins', async () => { + const { result } = renderHook(() => usePluginTaskStatus()) + + await result.current.handleStopAllPlugins() + + expect(mockStopAllTask).toHaveBeenCalled() + expect(mockRefetch).toHaveBeenCalled() + }) })