1- import Module from 'module'
21import path from 'path'
32import esm from 'esm'
43import fs from 'fs-extra'
@@ -7,7 +6,6 @@ import { startsWithRootAlias, startsWithSrcAlias } from '@nuxt/utils'
76
87import Resolver from '../src/resolver'
98
10- jest . mock ( 'module' )
119jest . mock ( 'path' )
1210jest . mock ( 'esm' , ( ) => jest . fn ( ( ) => jest . fn ( ) ) )
1311jest . mock ( 'fs-extra' )
@@ -33,24 +31,24 @@ describe('core: resolver', () => {
3331 expect ( esm ) . toBeCalledTimes ( 1 )
3432 } )
3533
36- test ( 'should call _resolveFilename in resolveModule' , ( ) => {
34+ test ( 'should call require.resolve in resolveModule' , ( ) => {
3735 const resolver = new Resolver ( {
3836 options : { modulesDir : '/var/nuxt/node_modules' }
3937 } )
40- Module . _resolveFilename = jest . fn ( ( ) => '/var/nuxt/resolver/module' )
38+ const resolve = resolver . _resolve = jest . fn ( ( ) => '/var/nuxt/resolver/module' )
4139
4240 const modulePath = resolver . resolveModule ( '/var/nuxt/resolver' )
4341
4442 expect ( modulePath ) . toEqual ( '/var/nuxt/resolver/module' )
45- expect ( Module . _resolveFilename ) . toBeCalledTimes ( 1 )
46- expect ( Module . _resolveFilename ) . toBeCalledWith ( '/var/nuxt/resolver' , { paths : '/var/nuxt/node_modules' } )
43+ expect ( resolve ) . toBeCalledTimes ( 1 )
44+ expect ( resolve ) . toBeCalledWith ( '/var/nuxt/resolver' , { paths : '/var/nuxt/node_modules' } )
4745 } )
4846
4947 test ( 'should return undefined when module is not found' , ( ) => {
5048 const resolver = new Resolver ( {
5149 options : { modulesDir : '/var/nuxt/node_modules' }
5250 } )
53- Module . _resolveFilename = jest . fn ( ( ) => {
51+ const resolve = resolver . _resolve = jest . fn ( ( ) => {
5452 const err = new Error ( )
5553 err . code = 'MODULE_NOT_FOUND'
5654 throw err
@@ -59,16 +57,14 @@ describe('core: resolver', () => {
5957 const modulePath = resolver . resolveModule ( '/var/nuxt/resolver' )
6058
6159 expect ( modulePath ) . toBeUndefined ( )
62- expect ( Module . _resolveFilename ) . toBeCalledTimes ( 1 )
60+ expect ( resolve ) . toBeCalledTimes ( 1 )
6361 } )
6462
65- test ( 'should throw error when _resolveFilename failed' , ( ) => {
63+ test ( 'should throw error when require.resolve failed' , ( ) => {
6664 const resolver = new Resolver ( {
6765 options : { modulesDir : '/var/nuxt/node_modules' }
6866 } )
69- Module . _resolveFilename = jest . fn ( ( ) => {
70- throw new Error ( 'resolve failed' )
71- } )
67+ resolver . _resolve = jest . fn ( ( ) => { throw new Error ( 'resolve failed' ) } )
7268
7369 expect ( ( ) => resolver . resolveModule ( '/var/nuxt/resolver' ) ) . toThrow ( 'resolve failed' )
7470 } )
0 commit comments