MCPcopy Index your code
hub / github.com/simstudioai/sim / createMockTransaction

Function createMockTransaction

apps/sim/app/api/folders/route.test.ts:60–90  ·  view source on GitHub ↗
(mockData: {
  selectResults?: Array<Array<{ [key: string]: unknown }>>
  insertResult?: Array<{ id: string; [key: string]: unknown }>
  onInsertValues?: (values: CapturedFolderValues) => void
})

Source from the content-addressed store, hash-verified

58}
59
60function createMockTransaction(mockData: {
61 selectResults?: Array<Array<{ [key: string]: unknown }>>
62 insertResult?: Array<{ id: string; [key: string]: unknown }>
63 onInsertValues?: (values: CapturedFolderValues) => void
64}) {
65 const { selectResults = [[], []], insertResult = [], onInsertValues } = mockData
66 return async (callback: (tx: unknown) => Promise<unknown>) => {
67 const where = vi.fn()
68 for (const result of selectResults) {
69 where.mockReturnValueOnce(result)
70 }
71 where.mockReturnValue([])
72
73 const tx = {
74 select: vi.fn().mockReturnValue({
75 from: vi.fn().mockReturnValue({
76 where,
77 }),
78 }),
79 insert: vi.fn().mockReturnValue({
80 values: vi.fn().mockImplementation((values: CapturedFolderValues) => {
81 onInsertValues?.(values)
82 return {
83 returning: vi.fn().mockReturnValue(insertResult),
84 }
85 }),
86 }),
87 }
88 return await callback(tx)
89 }
90}
91
92const defaultMockUser = {
93 id: 'user-123',

Callers 1

route.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected