eslint-plugin-sql
Version:
SQL linting rules for ESLint.
86 lines (85 loc) • 2.01 kB
JavaScript
;
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',
},
],
},
],
});