eslint-plugin-jest
Version:
Eslint rules for Jest
43 lines (34 loc) • 806 B
JavaScript
;
const _require = require('./util'),
getDocsUrl = _require.getDocsUrl;
function hasTests(node) {
return /^\s*(x|f)?(test|it|describe)(\.\w+|\[['"]\w+['"]\])?\s*\(/m.test(node.value);
}
module.exports = {
meta: {
docs: {
url: getDocsUrl(__filename)
},
messages: {
commentedTests: 'Some tests seem to be commented'
}
},
create(context) {
const sourceCode = context.getSourceCode();
function checkNode(node) {
if (!hasTests(node)) {
return;
}
context.report({
messageId: 'commentedTests',
node
});
}
return {
Program() {
const comments = sourceCode.getAllComments();
comments.filter(token => token.type !== 'Shebang').forEach(checkNode);
}
};
}
};