6
6
*
7
7
*/
8
8
9
- 'use strict' ;
10
-
11
9
import fs from 'fs' ;
12
10
import path from 'path' ;
13
- import { ModuleMap } from 'jest-haste-map' ;
14
- // eslint-disable-next-line import/default
11
+ import HasteMap from 'jest-haste-map' ;
15
12
import Resolver from '../' ;
13
+ // @ts -ignore: js file
16
14
import userResolver from '../__mocks__/userResolver' ;
17
15
import nodeModulesPaths from '../nodeModulesPaths' ;
18
16
import defaultResolver from '../defaultResolver' ;
17
+ import { ResolverConfig } from '../types' ;
18
+
19
+ // @ts -ignore: types are wrong. not sure how...
20
+ const { ModuleMap} = HasteMap ;
19
21
20
22
jest . mock ( '../__mocks__/userResolver' ) ;
21
23
@@ -28,21 +30,21 @@ describe('isCoreModule', () => {
28
30
const moduleMap = ModuleMap . create ( '/' ) ;
29
31
const resolver = new Resolver ( moduleMap , {
30
32
hasCoreModules : false ,
31
- } ) ;
33
+ } as ResolverConfig ) ;
32
34
const isCore = resolver . isCoreModule ( 'assert' ) ;
33
35
expect ( isCore ) . toEqual ( false ) ;
34
36
} ) ;
35
37
36
38
it ( 'returns true if `hasCoreModules` is true and `moduleName` is a core module.' , ( ) => {
37
39
const moduleMap = ModuleMap . create ( '/' ) ;
38
- const resolver = new Resolver ( moduleMap , { } ) ;
40
+ const resolver = new Resolver ( moduleMap , { } as ResolverConfig ) ;
39
41
const isCore = resolver . isCoreModule ( 'assert' ) ;
40
42
expect ( isCore ) . toEqual ( true ) ;
41
43
} ) ;
42
44
43
45
it ( 'returns false if `hasCoreModules` is true and `moduleName` is not a core module.' , ( ) => {
44
46
const moduleMap = ModuleMap . create ( '/' ) ;
45
- const resolver = new Resolver ( moduleMap , { } ) ;
47
+ const resolver = new Resolver ( moduleMap , { } as ResolverConfig ) ;
46
48
const isCore = resolver . isCoreModule ( 'not-a-core-module' ) ;
47
49
expect ( isCore ) . toEqual ( false ) ;
48
50
} ) ;
@@ -84,15 +86,15 @@ describe('findNodeModule', () => {
84
86
} ) ;
85
87
86
88
describe ( 'resolveModule' , ( ) => {
87
- let moduleMap ;
89
+ let moduleMap : typeof ModuleMap ;
88
90
beforeEach ( ( ) => {
89
91
moduleMap = ModuleMap . create ( '/' ) ;
90
92
} ) ;
91
93
92
94
it ( 'is possible to resolve node modules' , ( ) => {
93
95
const resolver = new Resolver ( moduleMap , {
94
96
extensions : [ '.js' ] ,
95
- } ) ;
97
+ } as ResolverConfig ) ;
96
98
const src = require . resolve ( '../' ) ;
97
99
const resolved = resolver . resolveModule (
98
100
src ,
@@ -104,7 +106,7 @@ describe('resolveModule', () => {
104
106
it ( 'is possible to resolve node modules with custom extensions' , ( ) => {
105
107
const resolver = new Resolver ( moduleMap , {
106
108
extensions : [ '.js' , '.jsx' ] ,
107
- } ) ;
109
+ } as ResolverConfig ) ;
108
110
const src = require . resolve ( '../' ) ;
109
111
const resolvedJsx = resolver . resolveModule (
110
112
src ,
@@ -119,7 +121,7 @@ describe('resolveModule', () => {
119
121
const resolver = new Resolver ( moduleMap , {
120
122
extensions : [ '.js' , '.jsx' ] ,
121
123
platforms : [ 'native' ] ,
122
- } ) ;
124
+ } as ResolverConfig ) ;
123
125
const src = require . resolve ( '../' ) ;
124
126
const resolvedJsx = resolver . resolveModule (
125
127
src ,
@@ -133,7 +135,7 @@ describe('resolveModule', () => {
133
135
it ( 'is possible to resolve node modules by resolving their realpath' , ( ) => {
134
136
const resolver = new Resolver ( moduleMap , {
135
137
extensions : [ '.js' ] ,
136
- } ) ;
138
+ } as ResolverConfig ) ;
137
139
const src = path . join (
138
140
path . resolve ( __dirname , '../../src/__mocks__/bar/node_modules/' ) ,
139
141
'foo/index.js' ,
@@ -147,7 +149,7 @@ describe('resolveModule', () => {
147
149
it ( 'is possible to specify custom resolve paths' , ( ) => {
148
150
const resolver = new Resolver ( moduleMap , {
149
151
extensions : [ '.js' ] ,
150
- } ) ;
152
+ } as ResolverConfig ) ;
151
153
const src = require . resolve ( '../' ) ;
152
154
const resolved = resolver . resolveModule ( src , 'mockJsDependency' , {
153
155
paths : [
@@ -173,7 +175,7 @@ describe('getMockModule', () => {
173
175
} ,
174
176
] ,
175
177
resolver : require . resolve ( '../__mocks__/userResolver' ) ,
176
- } ) ;
178
+ } as ResolverConfig ) ;
177
179
const src = require . resolve ( '../' ) ;
178
180
resolver . getMockModule ( src , 'dependentModule' ) ;
179
181
@@ -196,7 +198,7 @@ describe('nodeModulesPaths', () => {
196
198
197
199
describe ( 'Resolver.getModulePaths() -> nodeModulesPaths()' , ( ) => {
198
200
const _path = path ;
199
- let moduleMap ;
201
+ let moduleMap : typeof ModuleMap ;
200
202
201
203
beforeEach ( ( ) => {
202
204
jest . resetModules ( ) ;
@@ -208,7 +210,7 @@ describe('Resolver.getModulePaths() -> nodeModulesPaths()', () => {
208
210
// This test suite won't work otherwise, since we cannot make assumptions
209
211
// about the test environment when it comes to absolute paths.
210
212
jest . doMock ( 'realpath-native' , ( ) => ( {
211
- sync : dirInput => dirInput ,
213
+ sync : ( dirInput : string ) => dirInput ,
212
214
} ) ) ;
213
215
} ) ;
214
216
0 commit comments