Skip to content

Commit 20a56a7

Browse files
authored
fix(require-mock-type-parameters): fixed checking of type annotation (#661)
1 parent 86b3669 commit 20a56a7

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/rules/require-mock-type-parameters.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export default createEslintRule<Options[], MESSAGE_IDS>({
4141
if (vitestFnCall?.type !== 'vi') return
4242

4343
for (const member of vitestFnCall?.members) {
44-
if (!('name' in member) || node.typeArguments !== undefined) continue
44+
if (!('name' in member) || member.parent.parent.typeArguments !== undefined) continue
4545
if (member.name === 'fn') {
4646
context.report({
4747
node: member,

tests/require-mock-type-parameters.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ ruleTester.run(RULE_NAME, rule, {
1515
'vi.fn<MyProcedure>()',
1616
'vi.fn<any>()',
1717
'vi.fn<(...args: any[]) => any>(() => {})',
18+
'vi.fn<() => string | undefined>().mockReturnValue("some error message");',
1819
'vi.importActual<{ default: boolean }>("./example.js")',
1920
'vi.importActual<MyModule>("./example.js")',
2021
'vi.importActual<any>("./example.js")',

0 commit comments

Comments
 (0)