@@ -317,7 +317,7 @@ test('missing index', function (t) {
317317 resolve . sync ( './missing_index' , { basedir : resolverDir } ) ;
318318 t . fail ( 'did not fail' ) ;
319319 } catch ( err ) {
320- t . equal ( err && err . code , 'INCORRECT_PACKAGE_MAIN ' , 'error has correct error code' ) ;
320+ t . equal ( err && err . code , 'MODULE_NOT_FOUND ' , 'error has correct error code' ) ;
321321 }
322322 if ( requireResolveSupportsPaths ) {
323323 try {
@@ -331,41 +331,65 @@ test('missing index', function (t) {
331331
332332test ( 'missing main' , function ( t ) {
333333 var resolverDir = path . join ( __dirname , 'resolver' ) ;
334- var dir = path . join ( resolverDir , 'missing_main' ) ;
335334
336- t . equal (
337- resolve . sync ( './missing_main' , { basedir : resolverDir } ) ,
338- path . join ( dir , 'index.js' )
339- ) ;
335+ try {
336+ resolve . sync ( './missing_main' , { basedir : resolverDir } ) ;
337+ t . fail ( 'require.resolve did not fail' ) ;
338+ } catch ( err ) {
339+ t . equal ( err && err . code , 'MODULE_NOT_FOUND' , 'error has correct error code' ) ;
340+ }
340341 if ( requireResolveSupportsPaths ) {
341- t . equal (
342- resolve . sync ( './missing_main' , { basedir : resolverDir } ) ,
343- require . resolve ( './missing_main' , { paths : [ resolverDir ] } ) ,
344- '"main" missing: resolve.sync === require.resolve'
345- ) ;
342+ try {
343+ resolve . sync ( './missing_main' , { basedir : resolverDir } ) ;
344+ t . fail ( 'require.resolve did not fail' ) ;
345+ } catch ( err ) {
346+ t . equal ( err && err . code , 'MODULE_NOT_FOUND' , 'error has correct error code' ) ;
347+ }
346348 }
347349
348350 t . end ( ) ;
349351} ) ;
350352
351353test ( 'null main' , function ( t ) {
352354 var resolverDir = path . join ( __dirname , 'resolver' ) ;
353- var dir = path . join ( resolverDir , 'null_main' ) ;
354355
356+ try {
357+ resolve . sync ( './null_main' , { basedir : resolverDir } ) ;
358+ t . fail ( 'require.resolve did not fail' ) ;
359+ } catch ( err ) {
360+ t . equal ( err && err . code , 'MODULE_NOT_FOUND' , 'error has correct error code' ) ;
361+ }
362+ if ( requireResolveSupportsPaths ) {
363+ try {
364+ resolve . sync ( './null_main' , { basedir : resolverDir } ) ;
365+ t . fail ( 'require.resolve did not fail' ) ;
366+ } catch ( err ) {
367+ t . equal ( err && err . code , 'MODULE_NOT_FOUND' , 'error has correct error code' ) ;
368+ }
369+ }
370+
371+ t . end ( ) ;
372+ } ) ;
373+
374+ test ( 'main: false' , function ( t ) {
375+ var basedir = path . join ( __dirname , 'resolver' ) ;
376+ var dir = path . join ( basedir , 'false_main' ) ;
355377 t . equal (
356- resolve . sync ( './null_main' , { basedir : resolverDir } ) ,
357- path . join ( dir , 'index.js' )
378+ resolve . sync ( './false_main' , { basedir : basedir } ) ,
379+ path . join ( dir , 'index.js' ) ,
380+ '`"main": false`: resolves to `index.js`'
358381 ) ;
359382 if ( requireResolveSupportsPaths ) {
360383 t . equal (
361- resolve . sync ( './null_main ' , { basedir : resolverDir } ) ,
362- require . resolve ( './null_main ' , { paths : [ resolverDir ] } ) ,
363- '`"main": null `: resolve.sync === require.resolve'
384+ resolve . sync ( './false_main ' , { basedir : basedir } ) ,
385+ require . resolve ( './false_main ' , { paths : [ basedir ] } ) ,
386+ '`"main": false `: resolve.sync === require.resolve'
364387 ) ;
365388 }
366389
367390 t . end ( ) ;
368391} ) ;
392+
369393var stubStatSync = function stubStatSync ( fn ) {
370394 var statSync = fs . statSync ;
371395 try {
0 commit comments