Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions lib/rules/no-debug.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {
getReferenceNode,
isObjectPattern,
isProperty,
isMemberExpression,
} from '../node-utils';
import { createTestingLibraryRule } from '../create-testing-library-rule';
import { ASTUtils, TSESTree } from '@typescript-eslint/experimental-utils';
Expand Down Expand Up @@ -50,7 +51,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
}
const initIdentifierNode = getDeepestIdentifierNode(node.init);

if (!initIdentifierNode) {
if (!initIdentifierNode || initIdentifierNode.name === 'console') {
return;
}

Expand Down Expand Up @@ -107,7 +108,11 @@ export default createTestingLibraryRule<Options, MessageIds>({
return;
}

const isDebugUtil = helpers.isDebugUtil(callExpressionIdentifier);
const isDebugUtil =
helpers.isDebugUtil(callExpressionIdentifier) &&
(!isMemberExpression(node.callee) ||
!ASTUtils.isIdentifier(node.callee.object) ||
node.callee.object.name !== 'console');
const isDeclaredDebugVariable = suspiciousDebugVariableNames.includes(
callExpressionIdentifier.name
);
Expand Down
9 changes: 9 additions & 0 deletions tests/lib/rules/no-debug.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,15 @@ ruleTester.run(RULE_NAME, rule, {
settings: { 'testing-library/utils-module': 'test-utils' },
code: `screen.debug()`,
},
{
code: `console.debug()`,
},
{
code: `
const consoleDebug = console.debug
consoleDebug()
`,
},
{
code: `
const { screen } = require('@testing-library/dom')
Expand Down