eslint-plugin-playwright
Version:
ESLint plugin for Playwright testing.
33 lines (32 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ast_1 = require("../utils/ast");
exports.default = {
create(context) {
function checkConditional(node) {
const call = (0, ast_1.findParent)(node, 'CallExpression');
if (call && (0, ast_1.isTest)(call)) {
context.report({ messageId: 'conditionalInTest', node });
}
}
return {
IfStatement: checkConditional,
SwitchStatement: checkConditional,
ConditionalExpression: checkConditional,
LogicalExpression: checkConditional,
};
},
meta: {
docs: {
category: 'Best Practices',
description: 'Disallow conditional logic in tests',
recommended: true,
url: 'https://github.com/playwright-community/eslint-plugin-playwright/tree/main/docs/rules/no-conditional-in-test.md',
},
messages: {
conditionalInTest: 'Avoid having conditionals in tests',
},
type: 'problem',
schema: [],
},
};