(
query: Compilable,
dialect: DialectDescriptor,
expectedPerDialect: PerSQLDialect<{
sql: string | string[]
parameters: any[]
}> &
Partial<
Omit<
PerDialectVariant<{ sql: string | string[]; parameters: any[] }>,
keyof PerSQLDialect<any>
>
>,
)
| 323 | } |
| 324 | |
| 325 | export 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 | |
| 350 | testSql.skip = function ( |
| 351 | _query: Compilable, |
no test coverage detected
searching dependent graphs…