Source code
Revision control
Copy as Markdown
Other Tools
/* Any copyright is dedicated to the Public Domain.
import rule from "../lib/rules/reject-import-preferences-module.mjs";
import { RuleTester } from "eslint";
const ruleTester = new RuleTester();
ruleTester.run("reject-import-preferences-module", rule, {
valid: [
"42",
`ChromeUtils.defineESModuleGetters(lazy, {
});`,
],
invalid: [
{
code: '"resource://gre/modules/Preferences.sys.mjs"',
errors: [{ messageId: "rejectPreferencesModule" }],
},
{
errors: [{ messageId: "rejectPreferencesModule" }],
},
{
code: `ChromeUtils.defineESModuleGetters(lazy, {
Preferences: "resource://gre/modules/Preferences.sys.mjs",
});`,
errors: [{ messageId: "rejectPreferencesModule" }],
},
],
});