eslint-plugin-ava
Version:
ESLint rules for AVA
47 lines (42 loc) • 942 B
JavaScript
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: [],
},
};
;