1 | 'use strict';
|
2 |
|
3 | const { argument, expectCase, getDocsUrl, method } = require('./util');
|
4 |
|
5 | module.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 |
|
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 | };
|