eslint-plugin-ava
Version:
ESLint rules for AVA
39 lines (34 loc) • 786 B
JavaScript
const {visitIf} = require('enhance-visitors');
const util = require('../util');
const createAvaRule = require('../create-ava-rule');
const create = context => {
const ava = createAvaRule();
return ava.merge({
MemberExpression: visitIf([
ava.isInTestFile,
ava.isInTestNode,
])(node => {
if (node.property.name === 'skip') {
const root = util.getRootNode(node);
if (root.object.name === 't' && util.assertionMethods.has(root.property.name)) {
context.report({
node,
message: 'No assertions should be skipped.',
});
}
}
}),
});
};
module.exports = {
create,
meta: {
type: 'suggestion',
docs: {
description: 'Ensure no assertions are skipped.',
url: util.getDocsUrl(__filename),
},
schema: [],
},
};
;