@@ -3,17 +3,18 @@ import path from 'node:path'
3
3
import { setTimeout } from 'node:timers/promises'
4
4
5
5
import type { TSESLint } from '@typescript-eslint/utils'
6
- import eslintPkg from 'eslint/package.json'
7
- import semver from 'semver'
8
6
9
7
import { testContext , testFilePath } from '../utils'
10
8
11
9
import {
12
10
CASE_SENSITIVE_FS ,
13
11
fileExistsWithCaseSync ,
14
- resolve ,
12
+ resolve
15
13
} from 'eslint-plugin-import-x/utils'
16
14
15
+ import eslintPluginImportX from 'eslint-plugin-import-x'
16
+ const { importXResolverCompat } = eslintPluginImportX ;
17
+
17
18
describe ( 'resolve' , ( ) => {
18
19
it ( 'throws on bad parameters' , ( ) => {
19
20
expect (
@@ -140,6 +141,22 @@ describe('resolve', () => {
140
141
expect ( testContextReports . length ) . toBe ( 0 )
141
142
} )
142
143
144
+ it ( 'importXResolverCompat()' , ( ) => {
145
+ let context = testContext ( {
146
+ 'import-x/resolver-next' : [
147
+ importXResolverCompat ( require ( '../fixtures/foo-bar-resolver-v2' ) ) ,
148
+ ] ,
149
+ } )
150
+ expect ( resolve ( '../fixtures/foo' , context ) ) . toBe ( testFilePath ( './bar.jsx' ) )
151
+
152
+ context = testContext ( {
153
+ 'import-x/resolver-next' : [
154
+ importXResolverCompat ( require ( '../fixtures/foo-bar-resolver-v1' ) ) ,
155
+ ] ,
156
+ } )
157
+ expect ( resolve ( '../fixtures/foo' , context ) ) . toBe ( testFilePath ( './bar.jsx' ) )
158
+ } )
159
+
143
160
it ( 'reports invalid import-x/resolver config' , ( ) => {
144
161
const context = testContext ( {
145
162
// @ts -expect-error - testing
0 commit comments