UNPKG

eslint-plugin-ava

Version:
39 lines (34 loc) 786 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({ 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: [], }, };