1
1
'use strict' ;
2
2
3
3
var expect = require ( 'expect' ) ;
4
- var fs = require ( 'fs-extra ' ) ;
4
+ var fs = require ( 'fs' ) ;
5
5
var path = require ( 'path' ) ;
6
+ var rimraf = require ( 'rimraf' ) ;
6
7
var skipLines = require ( 'gulp-test-tools' ) . skipLines ;
7
8
var runner = require ( 'gulp-test-tools' ) . gulpRunner ;
8
9
@@ -25,28 +26,26 @@ describe('flag: --tasks-json', function() {
25
26
} ) ;
26
27
27
28
it ( 'writes the task list to file with path' , function ( done ) {
28
- fs . emptyDir ( __dirname + '/output/' , function ( err ) {
29
- if ( err ) {
30
- return done ( err ) ;
31
- }
32
-
33
- runner ( { verbose : false } )
34
- . gulp ( '--tasks-json ../../output/tasks.json' ,
35
- '--gulpfile ./test/fixtures/gulpfiles/gulpfile.js' )
36
- . run ( cb ) ;
37
-
38
- function cb ( err , stdout , stderr ) {
39
- expect ( err ) . toEqual ( null ) ;
40
- expect ( stderr ) . toEqual ( '' ) ;
41
- stdout = skipLines ( stdout , 1 ) ;
42
- expect ( stdout ) . toEqual ( '' ) ;
43
- var file = fs . readFileSync ( __dirname + '/output/tasks.json' , 'utf8' ) ;
44
- var parsedJson = JSON . parse ( file ) ;
45
- expect ( parsedJson ) . toEqual ( expected ) ;
46
- fs . removeSync ( __dirname + '/output/' ) ;
47
- done ( err ) ;
48
- }
49
- } ) ;
29
+ var output = path . join ( __dirname , '/output/' ) ;
30
+ rimraf . sync ( output ) ;
31
+ fs . mkdirSync ( output ) ;
32
+
33
+ runner ( { verbose : false } )
34
+ . gulp ( '--tasks-json ../../output/tasks.json' ,
35
+ '--gulpfile ./test/fixtures/gulpfiles/gulpfile.js' )
36
+ . run ( cb ) ;
37
+
38
+ function cb ( err , stdout , stderr ) {
39
+ expect ( err ) . toEqual ( null ) ;
40
+ expect ( stderr ) . toEqual ( '' ) ;
41
+ stdout = skipLines ( stdout , 1 ) ;
42
+ expect ( stdout ) . toEqual ( '' ) ;
43
+ var file = fs . readFileSync ( path . join ( output , '/tasks.json' ) , 'utf8' ) ;
44
+ var parsedJson = JSON . parse ( file ) ;
45
+ expect ( parsedJson ) . toEqual ( expected ) ;
46
+ rimraf . sync ( output ) ;
47
+ done ( err ) ;
48
+ }
50
49
} ) ;
51
50
52
51
} ) ;
0 commit comments