UNPKG

eslint-plugin-jest

Version:
40 lines (32 loc) 763 B
'use strict'; const { getDocsUrl } = require('./util'); 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); }, }; }, };