eslint-plugin-ava
Version:
ESLint rules for AVA
36 lines (31 loc) • 774 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({
CallExpression: visitIf([
ava.isInTestFile,
ava.isTestNode,
])(node => {
if (ava.hasTestModifier('todo') && node.arguments.some(argument => util.isFunctionExpression(argument))) {
context.report({
node,
message: '`test.todo()` should not be passed an implementation function.',
});
}
}),
});
};
module.exports = {
create,
meta: {
type: 'suggestion',
docs: {
description: 'Ensure `test.todo()` is not given an implementation function.',
url: util.getDocsUrl(__filename),
},
schema: [],
},
};
;