UNPKG

eslint-plugin-playwright

Version:
33 lines (32 loc) 1.11 kB
"use strict"; 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: [], }, };