UNPKG

eslint-plugin-jest

Version:
43 lines (34 loc) 806 B
'use strict'; 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); } }; } };