Skip to content

Commit 05171a2

Browse files
committed
test(unbound-method): use TSESLint.RuleTester
1 parent e9d2f1e commit 05171a2

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

src/rules/__tests__/unbound-method.test.ts

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import path from 'path';
2-
import { ESLintUtils, type TSESLint } from '@typescript-eslint/utils';
2+
import { TSESLint } from '@typescript-eslint/utils';
33
import dedent from 'dedent';
44
import type { MessageIds, Options } from '../unbound-method';
55

@@ -9,15 +9,25 @@ function getFixturesRootDir(): string {
99

1010
const rootPath = getFixturesRootDir();
1111

12-
const ruleTester = new ESLintUtils.RuleTester({
13-
parser: '@typescript-eslint/parser',
12+
const ruleTester = new TSESLint.RuleTester({
13+
parser: require.resolve('@typescript-eslint/parser'),
1414
parserOptions: {
1515
sourceType: 'module',
1616
tsconfigRootDir: rootPath,
1717
project: './tsconfig.json',
1818
},
1919
});
2020

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+
2131
const ConsoleClassAndVariableCode = dedent`
2232
class Console {
2333
log(str) {
@@ -164,8 +174,8 @@ describe('error handling', () => {
164174
});
165175

166176
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'),
169179
parserOptions: {
170180
sourceType: 'module',
171181
tsconfigRootDir: rootPath,
@@ -185,7 +195,7 @@ describe('error handling', () => {
185195
});
186196

187197
ruleTester.run('unbound-method jest edition', requireRule(false), {
188-
valid: validTestCases,
198+
valid: validTestCases.map(addFixtureFilename),
189199
invalid: invalidTestCases,
190200
});
191201

@@ -456,7 +466,7 @@ class OtherClass extends BaseClass {
456466
const oc = new OtherClass();
457467
oc.superLogThis();
458468
`,
459-
],
469+
].map(addFixtureFilename),
460470
invalid: [
461471
{
462472
code: `

0 commit comments

Comments
 (0)