eslint-plugin-ava
Version:
ESLint rules for AVA
39 lines (33 loc) • 765 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,
ava.hasNoUtilityModifier,
])(node => {
const firstArgumentIsFunction = node.arguments.length === 0 || util.isFunctionExpression(node.arguments[0]);
if (firstArgumentIsFunction) {
context.report({
node,
message: 'Test should have a title.',
});
}
}),
});
};
module.exports = {
create,
meta: {
type: 'problem',
docs: {
description: 'Ensure tests have a title.',
url: util.getDocsUrl(__filename),
},
schema: [],
},
};
;