MCPcopy
hub / github.com/simstudioai/sim / createMockSql

Function createMockSql

packages/testing/src/mocks/database.mock.ts:7–31  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

5 * Mimics drizzle-orm's sql tagged template.
6 */
7export function createMockSql() {
8 const sqlFn = (strings: TemplateStringsArray, ...values: any[]) => ({
9 strings,
10 values,
11 toSQL: () => ({ sql: strings.join('?'), params: values }),
12 })
13
14 // Add sql.raw method used by some queries
15 sqlFn.raw = (rawSql: string) => ({
16 rawSql,
17 toSQL: () => ({ sql: rawSql, params: [] }),
18 })
19
20 // Add sql.join method used to combine multiple SQL fragments
21 sqlFn.join = (fragments: any[], separator: any) => ({
22 fragments,
23 separator,
24 toSQL: () => ({
25 sql: fragments.map((f) => f?.toSQL?.()?.sql || String(f)).join(separator?.rawSql || ', '),
26 params: fragments.flatMap((f) => f?.toSQL?.()?.params || []),
27 }),
28 })
29
30 return sqlFn
31}
32
33/**
34 * Creates mock SQL operators (eq, and, or, etc.).

Callers 1

database.mock.tsFile · 0.85

Calls 1

joinMethod · 0.80

Tested by

no test coverage detected