2
2
'use strict' ;
3
3
4
4
var path = require ( 'path' ) ;
5
- var helpers = require ( 'yeoman-generator' ) . test ;
5
+ var yeoman = require ( 'yeoman-generator' ) ;
6
+ var helpers = yeoman . test ;
7
+ var assert = yeoman . assert ;
6
8
7
9
describe ( 'jQuery Boilerplate generator test' , function ( ) {
8
- beforeEach ( function ( done ) {
9
- helpers . testDirectory ( path . join ( __dirname , 'temp' ) , function ( err ) {
10
- if ( err ) {
11
- return done ( err ) ;
12
- }
13
10
14
- this . app = helpers . createGenerator ( 'jquery-boilerplate:app' , [
15
- '../../app' , [
16
- helpers . createDummyGenerator ( ) ,
17
- 'mocha:app'
18
- ]
19
- ] ) ;
20
- done ( ) ;
21
- } . bind ( this ) ) ;
11
+ var runGen , options ;
12
+
13
+ beforeEach ( function ( ) {
14
+ options = {
15
+ 'skip-install' : true
16
+ } ;
17
+
18
+ runGen = helpers
19
+ . run ( path . join ( __dirname , '../app' ) )
20
+ . inDir ( path . join ( __dirname , './temp' ) )
21
+ . withGenerators ( [ '../../app' , [ helpers . createDummyGenerator ( ) , 'mocha:app' ] ] ) ;
22
22
} ) ;
23
23
24
24
it ( 'creates expected files' , function ( done ) {
@@ -37,10 +37,9 @@ describe('jQuery Boilerplate generator test', function () {
37
37
'src/jquery.boilerplate.js'
38
38
] ;
39
39
40
- this . app . options [ 'skip-install' ] = true ;
41
- this . app . run ( { } , function ( ) {
42
- helpers . assertFiles ( expected ) ;
43
- done ( ) ;
40
+ runGen . withOptions ( options ) . on ( 'end' , function ( ) {
41
+ assert . file ( expected ) ;
42
+ done ( ) ;
44
43
} ) ;
45
44
} ) ;
46
45
} ) ;
0 commit comments