-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Expand file tree
/
Copy pathknowledge-api-utils.mock.ts
More file actions
40 lines (38 loc) · 1.34 KB
/
knowledge-api-utils.mock.ts
File metadata and controls
40 lines (38 loc) · 1.34 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
import { vi } from 'vitest'
/**
* Controllable mock functions for `@/app/api/knowledge/utils`.
* All defaults are bare `vi.fn()` — override per-test with
* `knowledgeApiUtilsMockFns.mockCheckKnowledgeBaseAccess.mockResolvedValueOnce(...)`.
*
* @example
* ```ts
* import { knowledgeApiUtilsMockFns } from '@sim/testing'
*
* knowledgeApiUtilsMockFns.mockCheckKnowledgeBaseAccess.mockResolvedValue({
* hasAccess: true,
* knowledgeBase: { id: 'kb-1', userId: 'u-1', workspaceId: 'ws-1', name: 'KB' },
* })
* ```
*/
export const knowledgeApiUtilsMockFns = {
mockCheckKnowledgeBaseAccess: vi.fn(),
mockCheckKnowledgeBaseWriteAccess: vi.fn(),
mockCheckDocumentWriteAccess: vi.fn(),
mockCheckDocumentAccess: vi.fn(),
mockCheckChunkAccess: vi.fn(),
}
/**
* Static mock module for `@/app/api/knowledge/utils`.
*
* @example
* ```ts
* vi.mock('@/app/api/knowledge/utils', () => knowledgeApiUtilsMock)
* ```
*/
export const knowledgeApiUtilsMock = {
checkKnowledgeBaseAccess: knowledgeApiUtilsMockFns.mockCheckKnowledgeBaseAccess,
checkKnowledgeBaseWriteAccess: knowledgeApiUtilsMockFns.mockCheckKnowledgeBaseWriteAccess,
checkDocumentWriteAccess: knowledgeApiUtilsMockFns.mockCheckDocumentWriteAccess,
checkDocumentAccess: knowledgeApiUtilsMockFns.mockCheckDocumentAccess,
checkChunkAccess: knowledgeApiUtilsMockFns.mockCheckChunkAccess,
}