eslint-plugin-jest
Version:
Eslint rules for Jest
53 lines (49 loc) • 1.18 kB
JavaScript
const {
argument,
argument2,
expectToBeCase,
expectNotToBeCase,
expectToEqualCase,
expectNotToEqualCase,
getDocsUrl,
method,
method2,
} = require('./util');
module.exports = {
meta: {
docs: {
url: getDocsUrl(__filename),
},
fixable: 'code',
},
create(context) {
return {
CallExpression(node) {
const is =
expectToBeCase(node, undefined) || expectToEqualCase(node, undefined);
const isNot =
expectNotToEqualCase(node, undefined) ||
expectNotToBeCase(node, undefined);
if (is || isNot) {
context.report({
fix(fixer) {
if (is) {
return [
fixer.replaceText(method(node), 'toBeUndefined'),
fixer.remove(argument(node)),
];
}
return [
fixer.replaceText(method2(node), 'toBeUndefined'),
fixer.remove(argument2(node)),
];
},
message: 'Use toBeUndefined() instead',
node: is ? method(node) : method2(node),
});
}
},
};
},
};
;