@@ -347,20 +347,32 @@ describe('Liftoff', function() {
347
347
}
348
348
} ) ;
349
349
350
- it ( 'should emit `require` with the name of the module and the required module' , function ( done ) {
350
+ it ( 'should emit `beforeRequire` and ` require` with the name of the module and the required module' , function ( done ) {
351
351
var requireTest = new Liftoff ( { name : 'require' } ) ;
352
+ var isEmittedBeforeRequired = false ;
353
+ requireTest . on ( 'beforeRequire' , function ( name ) {
354
+ expect ( name ) . to . equal ( 'mocha' ) ;
355
+ isEmittedBeforeRequired = true ;
356
+ } ) ;
352
357
requireTest . on ( 'require' , function ( name , module ) {
353
358
expect ( name ) . to . equal ( 'mocha' ) ;
354
359
expect ( module ) . to . equal ( require ( 'mocha' ) ) ;
360
+ expect ( isEmittedBeforeRequired ) . to . equal ( true ) ;
355
361
done ( ) ;
356
362
} ) ;
357
363
requireTest . requireLocal ( 'mocha' , __dirname ) ;
358
364
} ) ;
359
365
360
- it ( 'should emit `requireFail` with an error if a module can\'t be found.' , function ( done ) {
366
+ it ( 'should emit `beforeRequire` and ` requireFail` with an error if a module can\'t be found.' , function ( done ) {
361
367
var requireFailTest = new Liftoff ( { name : 'requireFail' } ) ;
368
+ var isEmittedBeforeRequired = false ;
369
+ requireFailTest . on ( 'beforeRequire' , function ( name ) {
370
+ expect ( name ) . to . equal ( 'badmodule' ) ;
371
+ isEmittedBeforeRequired = true ;
372
+ } ) ;
362
373
requireFailTest . on ( 'requireFail' , function ( name ) {
363
374
expect ( name ) . to . equal ( 'badmodule' ) ;
375
+ expect ( isEmittedBeforeRequired ) . to . equal ( true ) ;
364
376
done ( ) ;
365
377
} ) ;
366
378
requireFailTest . requireLocal ( 'badmodule' , __dirname ) ;
0 commit comments