@admc.com/eslint-plugin-sn
Version:
ESLint plugin for ServiceNow scriptlets
19 lines (17 loc) • 642 B
JavaScript
;
const baseName = require("path").basename(__filename).replace(/-test[.]js$/, "");
const messageId = (baseName + "_msg").toUpperCase(); // eslint-disable-line prefer-template
new (require("eslint").RuleTester)({ parserOptions: {ecmaVersion: 6} }).
run(baseName, require(`../rules/${baseName}`), {
valid: [
'function name(a, b) { gs.info("word"); }',
'function name(a, b) { ["m","n"].forEach(w=>gs.info(w)); }',
'const name = (a, b) => { gs.info("word");};',
],
invalid: [
{
code: '(a, b) => { gs.info("word");}',
errors: [{messageId}],
}
]
});