47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
// Parent config file for all mochitest files.
|
|
"use strict";
|
|
|
|
module.exports = {
|
|
env: {
|
|
browser: true,
|
|
"mozilla/browser-window": true,
|
|
},
|
|
|
|
// All globals made available in the test environment.
|
|
globals: {
|
|
// SpecialPowers is injected into the window object via SimpleTest.js
|
|
SpecialPowers: false,
|
|
extractJarToTmp: false,
|
|
getChromeDir: false,
|
|
getJar: false,
|
|
getResolvedURI: false,
|
|
getRootDirectory: false,
|
|
},
|
|
|
|
overrides: [
|
|
{
|
|
env: {
|
|
// Ideally we wouldn't be using the simpletest env here, but our uses of
|
|
// js files mean we pick up everything from the global scope, which could
|
|
// be any one of a number of html files. So we just allow the basics...
|
|
"mozilla/simpletest": true,
|
|
},
|
|
files: ["*.js"],
|
|
},
|
|
],
|
|
|
|
plugins: ["mozilla", "@microsoft/sdl"],
|
|
|
|
rules: {
|
|
"mozilla/import-content-task-globals": "error",
|
|
"mozilla/import-headjs-globals": "error",
|
|
"mozilla/mark-test-function-used": "error",
|
|
// We mis-predict globals for HTML test files in directories shared
|
|
// with browser tests.
|
|
"mozilla/no-redeclare-with-import-autofix": "off",
|
|
// Turn off no-unsanitized for tests, as we do want to be able to use
|
|
// these for testing.
|
|
"no-unsanitized/method": "off",
|
|
"no-unsanitized/property": "off",
|
|
},
|
|
};
|