UNPKG

740 BJavaScriptView Raw
1'use strict';
2
3const { getDocsUrl, expectCase, expectNotCase, 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 // Could check resolves/rejects here but not a likely idiom.
15 if (expectCase(node) && !expectNotCase(node)) {
16 const methodNode = method(node);
17 const { name } = methodNode;
18 if (name === 'toBeCalled' || name === 'toHaveBeenCalled') {
19 context.report({
20 data: { name },
21 message: 'Prefer {{name}}With(/* expected args */)',
22 node: methodNode,
23 });
24 }
25 }
26 },
27 };
28 },
29};