@@ -989,7 +989,61 @@ describe('reference checking', () => {
989
989
parser : require . resolve ( '@typescript-eslint/parser' ) ,
990
990
parserOptions : { sourceType : 'module' } ,
991
991
} ,
992
+ {
993
+ code : dedent `
994
+ function it(message: string, fn: () => void): void;
995
+ function it(cases: unknown[], message: string, fn: () => void): void;
996
+ function it(...all: any[]): void {}
997
+
998
+ it('is not a jest function', () => {});
999
+ ` ,
1000
+ parser : require . resolve ( '@typescript-eslint/parser' ) ,
1001
+ parserOptions : { sourceType : 'module' } ,
1002
+ } ,
1003
+ {
1004
+ code : dedent `
1005
+ interface it {}
1006
+ function it(...all: any[]): void {}
1007
+
1008
+ it('is not a jest function', () => {});
1009
+ ` ,
1010
+ parser : require . resolve ( '@typescript-eslint/parser' ) ,
1011
+ parserOptions : { sourceType : 'module' } ,
1012
+ } ,
1013
+ {
1014
+ code : dedent `
1015
+ import { it } from '@jest/globals';
1016
+ import { it } from '../it-utils';
1017
+
1018
+ it('is not a jest function', () => {});
1019
+ ` ,
1020
+ parser : require . resolve ( '@typescript-eslint/parser' ) ,
1021
+ parserOptions : { sourceType : 'module' } ,
1022
+ } ,
1023
+ ] ,
1024
+ invalid : [
1025
+ {
1026
+ code : dedent `
1027
+ import { it } from '../it-utils';
1028
+ import { it } from '@jest/globals';
1029
+
1030
+ it('is a jest function', () => {});
1031
+ ` ,
1032
+ parser : require . resolve ( '@typescript-eslint/parser' ) ,
1033
+ parserOptions : { sourceType : 'module' } ,
1034
+ errors : [
1035
+ {
1036
+ messageId : 'details' as const ,
1037
+ data : {
1038
+ callType : 'test' ,
1039
+ numOfArgs : 2 ,
1040
+ nodeName : 'it' ,
1041
+ } ,
1042
+ column : 1 ,
1043
+ line : 4 ,
1044
+ } ,
1045
+ ] ,
1046
+ } ,
992
1047
] ,
993
- invalid : [ ] ,
994
1048
} ) ;
995
1049
} ) ;
0 commit comments