infoalloggi-monorepo/apps/infoalloggi/kyselyRules/rules/select.test.js

32 lines
785 B
JavaScript
Raw Normal View History

2025-08-04 17:45:44 +02:00
const { RuleTester } = require("eslint");
const rule = require("./select");
const ruleTester = new RuleTester({
languageOptions: { ecmaVersion: 2015 },
});
ruleTester.run(
"enforce-select", // rule name
rule,
{
valid: [
{
code: "trx.selectFrom('name').select(['field']).where('something', '=', something).execute()",
},
{
code: "trx.selectFrom('name').selectAll().where('something', '=', something).execute()",
},
],
invalid: [
{
code: "trx.selectFrom('name').where('something', '=', something).execute()",
errors: 1,
output:
"trx.selectFrom('name').selectAll().where('something', '=', something).execute()",
},
],
},
);
console.log("EnforceSelect: All tests passed!");