Source code

Revision control

Copy as Markdown

Other Tools

/* Any copyright is dedicated to the Public Domain.
"use strict";
// ------------------------------------------------------------------------------
// Requirements
// ------------------------------------------------------------------------------
var rule = require("../lib/rules/lazy-getter-object-name");
var RuleTester = require("eslint").RuleTester;
const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: "latest" } });
// ------------------------------------------------------------------------------
// Tests
// ------------------------------------------------------------------------------
function invalidCode(code) {
return {
code,
errors: [{ messageId: "mustUseLazy", type: "CallExpression" }],
};
}
ruleTester.run("lazy-getter-object-name", rule, {
valid: [
`
ChromeUtils.defineESModuleGetters(lazy, {
});
`,
],
invalid: [
invalidCode(`
ChromeUtils.defineESModuleGetters(obj, {
});
`),
invalidCode(`
ChromeUtils.defineESModuleGetters(this, {
});
`),
invalidCode(`
ChromeUtils.defineESModuleGetters(window, {
});
`),
],
});