1
1
import path from 'path' ;
2
- import { ESLintUtils , type TSESLint } from '@typescript-eslint/utils' ;
2
+ import { TSESLint } from '@typescript-eslint/utils' ;
3
3
import dedent from 'dedent' ;
4
4
import type { MessageIds , Options } from '../unbound-method' ;
5
5
@@ -9,15 +9,25 @@ function getFixturesRootDir(): string {
9
9
10
10
const rootPath = getFixturesRootDir ( ) ;
11
11
12
- const ruleTester = new ESLintUtils . RuleTester ( {
13
- parser : '@typescript-eslint/parser' ,
12
+ const ruleTester = new TSESLint . RuleTester ( {
13
+ parser : require . resolve ( '@typescript-eslint/parser' ) ,
14
14
parserOptions : {
15
15
sourceType : 'module' ,
16
16
tsconfigRootDir : rootPath ,
17
17
project : './tsconfig.json' ,
18
18
} ,
19
19
} ) ;
20
20
21
+ const fixtureFilename = path . join ( rootPath , 'file.ts' ) ;
22
+
23
+ const addFixtureFilename = (
24
+ code : TSESLint . ValidTestCase < unknown [ ] > | string ,
25
+ ) : TSESLint . ValidTestCase < unknown [ ] > => {
26
+ const test = typeof code === 'string' ? { code } : code ;
27
+
28
+ return { filename : fixtureFilename , ...test } ;
29
+ } ;
30
+
21
31
const ConsoleClassAndVariableCode = dedent `
22
32
class Console {
23
33
log(str) {
@@ -164,8 +174,8 @@ describe('error handling', () => {
164
174
} ) ;
165
175
166
176
describe ( 'when @typescript-eslint/eslint-plugin is not available' , ( ) => {
167
- const ruleTester = new ESLintUtils . RuleTester ( {
168
- parser : '@typescript-eslint/parser' ,
177
+ const ruleTester = new TSESLint . RuleTester ( {
178
+ parser : require . resolve ( '@typescript-eslint/parser' ) ,
169
179
parserOptions : {
170
180
sourceType : 'module' ,
171
181
tsconfigRootDir : rootPath ,
@@ -185,7 +195,7 @@ describe('error handling', () => {
185
195
} ) ;
186
196
187
197
ruleTester . run ( 'unbound-method jest edition' , requireRule ( false ) , {
188
- valid : validTestCases ,
198
+ valid : validTestCases . map ( addFixtureFilename ) ,
189
199
invalid : invalidTestCases ,
190
200
} ) ;
191
201
@@ -456,7 +466,7 @@ class OtherClass extends BaseClass {
456
466
const oc = new OtherClass();
457
467
oc.superLogThis();
458
468
` ,
459
- ] ,
469
+ ] . map ( addFixtureFilename ) ,
460
470
invalid : [
461
471
{
462
472
code : `
0 commit comments