UNPKG

eslint-plugin-sql

Version:
86 lines (85 loc) 2.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const createRuleTester_1 = require("../factories/createRuleTester"); const noUnsafeQuery_1 = require("./noUnsafeQuery"); exports.default = (0, createRuleTester_1.createRuleTester)('no-unsafe-query', noUnsafeQuery_1.rule, {}, { invalid: [ { code: '`SELECT 1`', errors: [ { messageId: 'noUnsafeQuery', }, ], }, { code: "`SELECT ${'foo'}`", errors: [ { messageId: 'noUnsafeQuery', }, ], }, { code: "foo`SELECT ${'bar'}`", errors: [ { messageId: 'noUnsafeQuery', }, ], }, { code: '`SELECT ?`', errors: [ { messageId: 'noUnsafeQuery', }, ], settings: { sql: { placeholderRule: '\\?', }, }, }, { code: "foo`SELECT ${'bar'}`", errors: [ { messageId: 'noUnsafeQuery', }, ], options: [ { sqlTag: 'SQL', }, ], }, ], valid: [ { code: 'sql.unsafe`SELECT 3`', }, { code: '`SELECT 1`', options: [ { allowLiteral: true, }, ], }, { code: 'sql`SELECT 1`', }, { code: "sql`SELECT ${'foo'}`", }, { code: "SQL`SELECT ${'bar'}`", options: [ { sqlTag: 'SQL', }, ], }, ], });