UNPKG

eslint-plugin-ava

Version:
47 lines (42 loc) 942 B
'use strict'; const {visitIf} = require('enhance-visitors'); const createAvaRule = require('../create-ava-rule'); const util = require('../util'); const create = context => { const ava = createAvaRule(); return ava.merge({ CallExpression: visitIf([ ava.isInTestFile, ava.isTestNode, ])(node => { const propertyNode = util.getTestModifier(node, 'skip'); if (propertyNode) { context.report({ node: propertyNode, message: 'No tests should be skipped.', suggest: [{ desc: 'Remove the `.skip`', fix: fixer => fixer.replaceTextRange.apply(null, util.removeTestModifier({ modifier: 'skip', node, context, })), }], }); } }), }); }; module.exports = { create, meta: { type: 'suggestion', docs: { description: 'Ensure no tests are skipped.', url: util.getDocsUrl(__filename), }, fixable: 'code', hasSuggestions: true, schema: [], }, };