@inngest/eslint-plugin
Version:
An ESLint plugin and config for [`inngest`](/packages/inngest/).
46 lines (45 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const rule_tester_1 = require("@typescript-eslint/rule-tester");
const no_variable_mutation_in_step_1 = require("./no-variable-mutation-in-step");
const ruleTester = new rule_tester_1.RuleTester({
parser: "@typescript-eslint/parser",
});
ruleTester.run("my-rule", no_variable_mutation_in_step_1.noVariableMutationInStep, {
valid: [
`let a = 1;
a = await step.run("add-one", () => a + 1);`,
],
invalid: [
{
name: "Returning UpdateExpression",
code: `let a = 1;
await step.run("add-one", () => a++);`,
errors: [{ messageId: "no-variable-mutation-in-step" }],
},
{
name: "UpdateExpression ++",
code: `let a = 1;
await step.run("add-one", () => {
a++;
});`,
errors: [{ messageId: "no-variable-mutation-in-step" }],
},
{
name: "AssignmentExpression +=",
code: `let a = 1;
await step.run("add-one", () => {
a += 1;
});`,
errors: [{ messageId: "no-variable-mutation-in-step" }],
},
{
name: "AssignmentExpression +",
code: `let a = 1;
await step.run("add-one", () => {
a = a + 1;
});`,
errors: [{ messageId: "no-variable-mutation-in-step" }],
},
],
});