UNPKG

eslint-plugin-jest

Version:
42 lines (35 loc) 908 B
'use strict'; const _require = require('./util'), argument = _require.argument, expectCase = _require.expectCase, getDocsUrl = _require.getDocsUrl, method = _require.method; module.exports = { meta: { docs: { url: getDocsUrl(__filename) }, messages: { requireRethrow: 'Add an error message to {{ propertyName }}()' } }, create(context) { return { CallExpression(node) { if (!expectCase(node)) { return; } const propertyName = method(node) && method(node).name; // Look for `toThrow` calls with no arguments. if (['toThrow', 'toThrowError'].includes(propertyName) && !argument(node)) { context.report({ messageId: 'requireRethrow', data: { propertyName }, node: method(node) }); } } }; } };