MCPcopy
hub / github.com/kysely-org/kysely / testSql

Function testSql

test/node/src/test-setup.ts:325–348  ·  view source on GitHub ↗
(
  query: Compilable,
  dialect: DialectDescriptor,
  expectedPerDialect: PerSQLDialect<{
    sql: string | string[]
    parameters: any[]
  }> &
    Partial<
      Omit<
        PerDialectVariant<{ sql: string | string[]; parameters: any[] }>,
        keyof PerSQLDialect<any>
      >
    >,
)

Source from the content-addressed store, hash-verified

323}
324
325export function testSql(
326 query: Compilable,
327 dialect: DialectDescriptor,
328 expectedPerDialect: PerSQLDialect<{
329 sql: string | string[]
330 parameters: any[]
331 }> &
332 Partial<
333 Omit<
334 PerDialectVariant<{ sql: string | string[]; parameters: any[] }>,
335 keyof PerSQLDialect<any>
336 >
337 >,
338): void {
339 const expected =
340 expectedPerDialect[dialect.variant] || expectedPerDialect[dialect.sqlSpec]
341 const expectedSql = Array.isArray(expected.sql)
342 ? expected.sql.map((it) => it.trim()).join(' ')
343 : expected.sql
344 const sql = query.compile()
345
346 chai.expect(expectedSql).to.equal(sql.sql)
347 chai.expect(expected.parameters).to.eql(sql.parameters)
348}
349
350testSql.skip = function (
351 _query: Compilable,

Callers 15

update.test.tsFile · 0.85
join.test.tsFile · 0.85
camel-case.test.tsFile · 0.85
insert.test.tsFile · 0.85
merge.test.tsFile · 0.85
having.test.tsFile · 0.85
replace.test.tsFile · 0.85

Calls 2

joinMethod · 0.65
compileMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…