-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Expand file tree
/
Copy pathworkflows-utils.mock.ts
More file actions
69 lines (67 loc) · 2.8 KB
/
workflows-utils.mock.ts
File metadata and controls
69 lines (67 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import { vi } from 'vitest'
/**
* Controllable mock functions for `@/lib/workflows/utils`.
* Use these references in tests to configure return values and assert calls.
*
* @example
* ```ts
* import { workflowsUtilsMockFns } from '@sim/testing'
*
* workflowsUtilsMockFns.mockGetWorkflowById.mockResolvedValue({ id: 'wf-1', name: 'Test' })
* ```
*/
export const workflowsUtilsMockFns = {
mockGetWorkflowById: vi.fn(),
mockListWorkflows: vi.fn(),
mockDeduplicateWorkflowName: vi.fn(),
mockResolveWorkflowIdForUser: vi.fn(),
mockUpdateWorkflowRunCounts: vi.fn(),
mockWorkflowHasResponseBlock: vi.fn(),
mockCreateHttpResponseFromBlock: vi.fn(),
mockValidateWorkflowPermissions: vi.fn(),
mockCreateWorkflowRecord: vi.fn(),
mockUpdateWorkflowRecord: vi.fn(),
mockDeleteWorkflowRecord: vi.fn(),
mockSetWorkflowVariables: vi.fn(),
mockCreateFolderRecord: vi.fn(),
mockUpdateFolderRecord: vi.fn(),
mockDeleteFolderRecord: vi.fn(),
mockCheckForCircularReference: vi.fn(),
mockListFolders: vi.fn(),
}
/**
* Static mock module for `@/lib/workflows/utils`.
* Use with `vi.mock()` to replace the real module in tests.
*
* Default behaviors:
* - `getWorkflowById` resolves to `null`
* - `validateWorkflowPermissions` resolves to an authorized result
* - Other functions resolve to sensible empty/success defaults
*
* `authorizeWorkflowByWorkspacePermission` moved to `@sim/workflow-authz`;
* use `workflowAuthzMock` / `workflowAuthzMockFns` for that surface.
*
* @example
* ```ts
* vi.mock('@/lib/workflows/utils', () => workflowsUtilsMock)
* ```
*/
export const workflowsUtilsMock = {
getWorkflowById: workflowsUtilsMockFns.mockGetWorkflowById,
listWorkflows: workflowsUtilsMockFns.mockListWorkflows,
deduplicateWorkflowName: workflowsUtilsMockFns.mockDeduplicateWorkflowName,
resolveWorkflowIdForUser: workflowsUtilsMockFns.mockResolveWorkflowIdForUser,
updateWorkflowRunCounts: workflowsUtilsMockFns.mockUpdateWorkflowRunCounts,
workflowHasResponseBlock: workflowsUtilsMockFns.mockWorkflowHasResponseBlock,
createHttpResponseFromBlock: workflowsUtilsMockFns.mockCreateHttpResponseFromBlock,
validateWorkflowPermissions: workflowsUtilsMockFns.mockValidateWorkflowPermissions,
createWorkflowRecord: workflowsUtilsMockFns.mockCreateWorkflowRecord,
updateWorkflowRecord: workflowsUtilsMockFns.mockUpdateWorkflowRecord,
deleteWorkflowRecord: workflowsUtilsMockFns.mockDeleteWorkflowRecord,
setWorkflowVariables: workflowsUtilsMockFns.mockSetWorkflowVariables,
createFolderRecord: workflowsUtilsMockFns.mockCreateFolderRecord,
updateFolderRecord: workflowsUtilsMockFns.mockUpdateFolderRecord,
deleteFolderRecord: workflowsUtilsMockFns.mockDeleteFolderRecord,
checkForCircularReference: workflowsUtilsMockFns.mockCheckForCircularReference,
listFolders: workflowsUtilsMockFns.mockListFolders,
}