Skip to content

Commit 4464657

Browse files
authored
fix(prefer-called-exactly-once-with): check for toHaveBeenCalledOnce (#784)
1 parent f2268cf commit 4464657

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/rules/prefer-called-exactly-once-with.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,13 @@ export default createEslintRule<Options, MESSAGE_IDS>({
192192
] of expectMatcherMap.entries()) {
193193
if (matcherReferences.length !== 2) continue
194194

195+
if (
196+
!matcherReferences.some(
197+
(reference) => reference.matcherName === 'toHaveBeenCalledOnce',
198+
)
199+
)
200+
continue
201+
195202
const targetArgNode = matcherReferences.find(
196203
(reference) => reference.matcherName === 'toHaveBeenCalledWith',
197204
)

tests/prefer-called-exactly-once-with.test.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@ ruleTester.run(RULE_NAME, rule, {
88
'expect(x).toHaveBeenCalledOnce();',
99
`expect(x).toHaveBeenCalledWith('hoge');`,
1010
`
11-
expect(x).toHaveBeenCalledOnce();
12-
expect(y).toHaveBeenCalledWith('hoge');
11+
expect(x).toHaveBeenCalledOnce();
12+
expect(y).toHaveBeenCalledWith('hoge');
13+
`,
14+
`
15+
expect(x).toHaveBeenCalledWith('hoge');
16+
expect(x).toHaveBeenCalledWith('foo');
1317
`,
1418
`
1519
expect(x).toHaveBeenCalledOnce();

0 commit comments

Comments
 (0)