diff --git a/src/rules/__tests__/no-if.test.ts b/src/rules/__tests__/no-if.test.ts index f80276e2a..e1e6d6ac7 100644 --- a/src/rules/__tests__/no-if.test.ts +++ b/src/rules/__tests__/no-if.test.ts @@ -23,6 +23,18 @@ ruleTester.run('conditional expressions', rule, { }, ], invalid: [ + { + code: `it('foo', () => { + expect(bar ? foo : baz).toBe(boo); + }) + `, + errors: [ + { + data: { condition: 'conditional' }, + messageId: 'conditionalInTest', + }, + ], + }, { code: `it('foo', () => { const foo = bar ? foo : baz; diff --git a/src/rules/no-if.ts b/src/rules/no-if.ts index 57ca6e9b2..ded7101a9 100644 --- a/src/rules/no-if.ts +++ b/src/rules/no-if.ts @@ -73,7 +73,9 @@ export default createRule({ return { CallExpression(node) { - stack.push(isTestCase(node)); + if (isTestCase(node)) { + stack.push(true); + } }, FunctionExpression() { stack.push(false);