UNPKG

774 BJavaScriptView Raw
1'use strict';
2
3const { argument, expectCase, getDocsUrl, method } = require('./util');
4
5module.exports = {
6 meta: {
7 docs: {
8 url: getDocsUrl(__filename),
9 },
10 },
11 create(context) {
12 return {
13 CallExpression(node) {
14 if (!expectCase(node)) {
15 return;
16 }
17
18 const propertyName = method(node) && method(node).name;
19
20 // Look for `toThrow` calls with no arguments.
21 if (
22 ['toThrow', 'toThrowError'].includes(propertyName) &&
23 !argument(node)
24 ) {
25 context.report({
26 message: `Add an error message to {{ propertyName }}()`,
27 data: {
28 propertyName,
29 },
30 node: method(node),
31 });
32 }
33 },
34 };
35 },
36};