1
0
Fork 0
firefox/tools/lint/eslint/eslint-plugin-mozilla/lib/rules/mark-test-function-used.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

44 lines
1.3 KiB
JavaScript

/**
* @fileoverview Simply marks `test` (the test method) or `run_test` as used
* when in mochitests or xpcshell tests respectively. This avoids ESLint telling
* us that the function is never called.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
"use strict";
var helpers = require("../helpers");
module.exports = {
// This rule currently has no messages.
// eslint-disable-next-line eslint-plugin/prefer-message-ids
meta: {
docs: {
url: "https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint-plugin-mozilla/rules/mark-test-function-used.html",
},
schema: [],
type: "problem",
},
create(context) {
return {
Program(node) {
let testType = helpers.getTestType(context);
if (testType == "browser") {
context.sourceCode.markVariableAsUsed("test", node);
}
if (testType == "xpcshell") {
context.sourceCode.markVariableAsUsed("run_test", node);
}
if (helpers.getIsSjs(context)) {
context.sourceCode.markVariableAsUsed("handleRequest", node);
}
},
};
},
};