UNPKG

eslint-plugin-ava

Version:
36 lines (31 loc) 774 B
'use strict'; 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: [], }, };