@@ -3,7 +3,7 @@ var test = require('tape');
33var resolve = require ( '../' ) ;
44
55test ( 'async foo' , function ( t ) {
6- t . plan ( 10 ) ;
6+ t . plan ( 11 ) ;
77 var dir = path . join ( __dirname , 'resolver' ) ;
88
99 resolve ( './foo' , { basedir : dir } , function ( err , res , pkg ) {
@@ -34,6 +34,11 @@ test('async foo', function (t) {
3434 t . equal ( err . message , "Cannot find module 'foo' from '" + path . resolve ( dir ) + "'" ) ;
3535 t . equal ( err . code , 'MODULE_NOT_FOUND' ) ;
3636 } ) ;
37+
38+ // Test that filename is reported as the "from" value when passed.
39+ resolve ( 'foo' , { basedir : dir , filename : path . join ( dir , 'baz.js' ) } , function ( err ) {
40+ t . equal ( err . message , "Cannot find module 'foo' from '" + path . join ( dir , 'baz.js' ) + "'" ) ;
41+ } ) ;
3742} ) ;
3843
3944test ( 'bar' , function ( t ) {
@@ -176,7 +181,7 @@ test('normalize', function (t) {
176181} ) ;
177182
178183test ( 'cup' , function ( t ) {
179- t . plan ( 4 ) ;
184+ t . plan ( 5 ) ;
180185 var dir = path . join ( __dirname , 'resolver' ) ;
181186
182187 resolve ( './cup' , { basedir : dir , extensions : [ '.js' , '.coffee' ] } , function ( err , res ) {
@@ -193,6 +198,11 @@ test('cup', function (t) {
193198 t . equal ( err . message , "Cannot find module './cup' from '" + path . resolve ( dir ) + "'" ) ;
194199 t . equal ( err . code , 'MODULE_NOT_FOUND' ) ;
195200 } ) ;
201+
202+ // Test that filename is reported as the "from" value when passed.
203+ resolve ( './cup' , { basedir : dir , extensions : [ '.js' ] , filename : path . join ( dir , 'cupboard.js' ) } , function ( err , res ) {
204+ t . equal ( err . message , "Cannot find module './cup' from '" + path . join ( dir , 'cupboard.js' ) + "'" ) ;
205+ } ) ;
196206} ) ;
197207
198208test ( 'mug' , function ( t ) {
0 commit comments