eslint-plugin-jest
Version:
Eslint rules for Jest
43 lines (35 loc) • 842 B
JavaScript
'use strict';
const _require = require('./util'),
expectCase = _require.expectCase,
getDocsUrl = _require.getDocsUrl,
method = _require.method;
module.exports = {
meta: {
docs: {
url: getDocsUrl(__filename)
},
messages: {
useToStrictEqual: 'Use toStrictEqual() instead'
},
fixable: 'code'
},
create(context) {
return {
CallExpression(node) {
if (!expectCase(node)) {
return;
}
const propertyName = method(node) && method(node).name;
if (propertyName === 'toEqual') {
context.report({
fix(fixer) {
return [fixer.replaceText(method(node), 'toStrictEqual')];
},
messageId: 'useToStrictEqual',
node: method(node)
});
}
}
};
}
};