UNPKG

eslint-plugin-test-smells

Version:
38 lines (34 loc) 1.3 kB
module.exports = { meta: { type: 'suggestion', docs: { description: 'Flag sensitive equality comparisons', category: 'Best Practices', recommended: true, url: 'https://github.com/luissmonteiro/eslint-plugin-test-smells/blob/main/docs/rules/sensitive-equality.md' }, fixable: null, schema: [], }, create: function (context) { return { BinaryExpression: function (node) { if (node.operator === '==' || node.operator === '===') { const left = context.getSourceCode().getText(node.left); const right = context.getSourceCode().getText(node.right); if (isSensitive(left) || isSensitive(right)) { context.report({ node: node, message: 'Try to avoid sensitive equality comparisons. For more information, visit https://github.com/luissmonteiro/eslint-plugin-test-smells/blob/main/docs/rules/sensitive-equality.md', }); } } }, }; }, }; function isSensitive(value) { if(value.includes('toString')) { return true;} return false; }