1
- /* global describe, it */
2
1
'use strict' ;
3
2
4
3
delete require . cache [ require . resolve ( '../' ) ] ;
5
- var fs = require ( 'fs' ) ;
6
- var es = require ( 'event-stream' ) ;
7
- var assert = require ( 'power-assert' ) ;
8
- var Vinyl = require ( 'vinyl' ) ;
9
- var unassert = require ( '../' ) ;
4
+ const unassert = require ( '../' ) ;
5
+ const fs = require ( 'fs' ) ;
6
+ const { join } = require ( 'path' ) ;
7
+ const es = require ( 'event-stream' ) ;
8
+ const assert = require ( 'assert' ) . strict ;
9
+ const Vinyl = require ( 'vinyl' ) ;
10
10
11
- describe ( 'gulp-unassert' , function ( ) {
12
- [ 'es2018' , 'es2019' ] . forEach ( function ( name ) {
13
- it ( name + ' syntax' , function ( done ) {
14
- var stream = unassert ( ) ;
15
- var srcStream = new Vinyl ( {
16
- path : process . cwd ( ) + '/ test/ fixtures/' + name + '/ fixture.js',
11
+ describe ( 'gulp-unassert' , ( ) => {
12
+ [ 'es2018' , 'es2019' ] . forEach ( ( name ) => {
13
+ it ( name + ' syntax' , ( done ) => {
14
+ const stream = unassert ( ) ;
15
+ const srcStream = new Vinyl ( {
16
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , name , ' fixture.js') ,
17
17
cwd : process . cwd ( ) ,
18
- base : process . cwd ( ) + '/ test/ fixtures/' + name ,
19
- contents : fs . createReadStream ( 'test/ fixtures/' + name + '/ fixture.js')
18
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , name ) ,
19
+ contents : fs . createReadStream ( join ( 'test' , ' fixtures' , name , ' fixture.js') )
20
20
} ) ;
21
- var expectedFile = new Vinyl ( {
22
- path : process . cwd ( ) + '/ test/ fixtures/' + name + '/ expected.js',
21
+ const expectedFile = new Vinyl ( {
22
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , name , ' expected.js') ,
23
23
cwd : process . cwd ( ) ,
24
- base : process . cwd ( ) + '/ test/ fixtures/' + name ,
25
- contents : fs . readFileSync ( 'test/ fixtures/' + name + '/ expected.js')
24
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , name ) ,
25
+ contents : fs . readFileSync ( join ( 'test' , ' fixtures' , name , ' expected.js') )
26
26
} ) ;
27
- stream . on ( 'error' , function ( err ) {
27
+ stream . on ( 'error' , ( err ) => {
28
28
assert ( ! err . message ) ;
29
29
done ( ) ;
30
30
} ) ;
31
- stream . on ( 'data' , function ( newFile ) {
31
+ stream . on ( 'data' , ( newFile ) => {
32
32
assert ( newFile ) ;
33
33
assert ( newFile . contents ) ;
34
- newFile . contents . pipe ( es . wait ( function ( err , data ) {
34
+ newFile . contents . pipe ( es . wait ( ( err , data ) => {
35
35
assert ( ! err ) ;
36
- assert . equal ( data . toString ( 'utf-8' ) + '\n' , String ( expectedFile . contents ) ) ;
36
+ assert . equal ( String ( data . toString ( 'utf-8' ) ) + '\n' , String ( expectedFile . contents ) ) ;
37
37
done ( ) ;
38
38
} ) ) ;
39
39
} ) ;
@@ -42,25 +42,25 @@ describe('gulp-unassert', function () {
42
42
} ) ;
43
43
} ) ;
44
44
45
- it ( 'should produce expected file via buffer' , function ( done ) {
46
- var stream = unassert ( ) ;
47
- var srcFile = new Vinyl ( {
48
- path : process . cwd ( ) + '/ test/ fixtures/ patterns/ fixture.js',
45
+ it ( 'should produce expected file via buffer' , ( done ) => {
46
+ const stream = unassert ( ) ;
47
+ const srcFile = new Vinyl ( {
48
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns' , ' fixture.js') ,
49
49
cwd : process . cwd ( ) ,
50
- base : process . cwd ( ) + '/ test/ fixtures/ patterns',
51
- contents : fs . readFileSync ( 'test/ fixtures/ patterns/ fixture.js' )
50
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns') ,
51
+ contents : fs . readFileSync ( join ( 'test' , ' fixtures' , ' patterns' , ' fixture.js') )
52
52
} ) ;
53
- var expectedFile = new Vinyl ( {
54
- path : process . cwd ( ) + '/ test/ fixtures/ patterns/ expected.js',
53
+ const expectedFile = new Vinyl ( {
54
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns' , ' expected.js') ,
55
55
cwd : process . cwd ( ) ,
56
- base : process . cwd ( ) + '/ test/ fixtures/ patterns',
57
- contents : fs . readFileSync ( 'test/ fixtures/ patterns/ expected.js' )
56
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns') ,
57
+ contents : fs . readFileSync ( join ( 'test' , ' fixtures' , ' patterns' , ' expected.js') )
58
58
} ) ;
59
- stream . on ( 'error' , function ( err ) {
59
+ stream . on ( 'error' , ( err ) => {
60
60
assert ( err ) ;
61
61
done ( err ) ;
62
62
} ) ;
63
- stream . on ( 'data' , function ( newFile ) {
63
+ stream . on ( 'data' , ( newFile ) => {
64
64
assert ( newFile ) ;
65
65
assert ( newFile . contents ) ;
66
66
assert . equal ( String ( newFile . contents ) , String ( expectedFile . contents ) ) ;
@@ -70,28 +70,28 @@ describe('gulp-unassert', function () {
70
70
stream . end ( ) ;
71
71
} ) ;
72
72
73
- it ( 'should produce expected file via stream' , function ( done ) {
74
- var stream = unassert ( ) ;
75
- var srcStream = new Vinyl ( {
76
- path : process . cwd ( ) + '/ test/ fixtures/ patterns/ fixture.js',
73
+ it ( 'should produce expected file via stream' , ( done ) => {
74
+ const stream = unassert ( ) ;
75
+ const srcStream = new Vinyl ( {
76
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns' , ' fixture.js') ,
77
77
cwd : process . cwd ( ) ,
78
- base : process . cwd ( ) + '/ test/ fixtures/ patterns',
79
- contents : fs . createReadStream ( 'test/ fixtures/ patterns/ fixture.js' )
78
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns') ,
79
+ contents : fs . createReadStream ( join ( 'test' , ' fixtures' , ' patterns' , ' fixture.js') )
80
80
} ) ;
81
- var expectedFile = new Vinyl ( {
82
- path : process . cwd ( ) + '/ test/ fixtures/ patterns/ expected.js',
81
+ const expectedFile = new Vinyl ( {
82
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns' , ' expected.js') ,
83
83
cwd : process . cwd ( ) ,
84
- base : process . cwd ( ) + '/ test/ fixtures/ patterns',
85
- contents : fs . readFileSync ( 'test/ fixtures/ patterns/ expected.js' )
84
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns') ,
85
+ contents : fs . readFileSync ( join ( 'test' , ' fixtures' , ' patterns' , ' expected.js') )
86
86
} ) ;
87
- stream . on ( 'error' , function ( err ) {
87
+ stream . on ( 'error' , ( err ) => {
88
88
assert ( err ) ;
89
89
done ( ) ;
90
90
} ) ;
91
- stream . on ( 'data' , function ( newFile ) {
91
+ stream . on ( 'data' , ( newFile ) => {
92
92
assert ( newFile ) ;
93
93
assert ( newFile . contents ) ;
94
- newFile . contents . pipe ( es . wait ( function ( err , data ) {
94
+ newFile . contents . pipe ( es . wait ( ( err , data ) => {
95
95
assert ( ! err ) ;
96
96
assert . equal ( data . toString ( 'utf-8' ) , String ( expectedFile . contents ) ) ;
97
97
done ( ) ;
@@ -101,34 +101,34 @@ describe('gulp-unassert', function () {
101
101
stream . end ( ) ;
102
102
} ) ;
103
103
104
- describe ( 'should not throw but emit error when the file has a syntax error' , function ( ) {
105
- it ( 'when file is Buffer' , function ( done ) {
106
- var stream = unassert ( ) ;
107
- var srcFile = new Vinyl ( {
108
- path : process . cwd ( ) + '/ test/ fixtures/ syntax-error/ fixture.js',
104
+ describe ( 'should not throw but emit error when the file has a syntax error' , ( ) => {
105
+ it ( 'when file is Buffer' , ( done ) => {
106
+ const stream = unassert ( ) ;
107
+ const srcFile = new Vinyl ( {
108
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , ' syntax-error' , ' fixture.js') ,
109
109
cwd : process . cwd ( ) ,
110
- base : process . cwd ( ) + '/ test/ fixtures/ syntax-error',
111
- contents : fs . readFileSync ( 'test/ fixtures/ syntax-error/ fixture.js' )
110
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , ' syntax-error') ,
111
+ contents : fs . readFileSync ( join ( 'test' , ' fixtures' , ' syntax-error' , ' fixture.js') )
112
112
} ) ;
113
- assert . doesNotThrow ( function ( ) {
114
- stream . on ( 'error' , function ( err ) {
113
+ assert . doesNotThrow ( ( ) => {
114
+ stream . on ( 'error' , ( err ) => {
115
115
assert ( err ) ;
116
116
done ( ) ;
117
117
} ) ;
118
118
stream . write ( srcFile ) ;
119
119
stream . end ( ) ;
120
120
} ) ;
121
121
} ) ;
122
- it ( 'when file is Stream' , function ( done ) {
123
- var stream = unassert ( ) ;
124
- var srcStream = new Vinyl ( {
125
- path : process . cwd ( ) + '/ test/ fixtures/ syntax-error/ fixture.js',
122
+ it ( 'when file is Stream' , ( done ) => {
123
+ const stream = unassert ( ) ;
124
+ const srcStream = new Vinyl ( {
125
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , ' syntax-error' , ' fixture.js') ,
126
126
cwd : process . cwd ( ) ,
127
- base : process . cwd ( ) + '/ test/ fixtures/ syntax-error',
128
- contents : fs . createReadStream ( 'test/ fixtures/ syntax-error/ fixture.js' )
127
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , ' syntax-error') ,
128
+ contents : fs . createReadStream ( join ( 'test' , ' fixtures' , ' syntax-error' , ' fixture.js') )
129
129
} ) ;
130
- assert . doesNotThrow ( function ( ) {
131
- stream . on ( 'error' , function ( err ) {
130
+ assert . doesNotThrow ( ( ) => {
131
+ stream . on ( 'error' , ( err ) => {
132
132
assert ( err ) ;
133
133
done ( ) ;
134
134
} ) ;
@@ -138,14 +138,14 @@ describe('gulp-unassert', function () {
138
138
} ) ;
139
139
} ) ;
140
140
141
- describe ( 'SourceMap support' , function ( ) {
142
- it ( 'with initial sourceMap created by gulp-sourcemaps' , function ( done ) {
143
- var stream = unassert ( ) ;
144
- var srcFileContents = fs . readFileSync ( 'test/ fixtures/ patterns/ fixture.js' ) ;
145
- var srcFile = new Vinyl ( {
146
- path : process . cwd ( ) + '/ test/ fixtures/ patterns/ fixture.js',
141
+ describe ( 'SourceMap support' , ( ) => {
142
+ it ( 'with initial sourceMap created by gulp-sourcemaps' , ( done ) => {
143
+ const stream = unassert ( ) ;
144
+ const srcFileContents = fs . readFileSync ( join ( 'test' , ' fixtures' , ' patterns' , ' fixture.js') ) ;
145
+ const srcFile = new Vinyl ( {
146
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns' , ' fixture.js') ,
147
147
cwd : process . cwd ( ) ,
148
- base : process . cwd ( ) + '/ test/ fixtures/ patterns',
148
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , ' patterns') ,
149
149
contents : srcFileContents
150
150
} ) ;
151
151
// simulate initial raw map created by gulp-sourcemaps
@@ -157,14 +157,15 @@ describe('gulp-unassert', function () {
157
157
sources : [ srcFile . relative ] ,
158
158
sourcesContent : [ srcFileContents . toString ( 'utf8' ) ]
159
159
} ;
160
- stream . on ( 'error' , function ( err ) {
160
+ stream . on ( 'error' , ( err ) => {
161
161
assert ( err ) ;
162
162
done ( err ) ;
163
163
} ) ;
164
- stream . on ( 'data' , function ( newFile ) {
164
+ stream . on ( 'data' , ( newFile ) => {
165
165
assert ( newFile ) ;
166
166
assert ( newFile . contents ) ;
167
- assert . equal ( newFile . contents . toString ( ) , fs . readFileSync ( 'test/fixtures/patterns/expected.js' , 'utf8' ) ) ;
167
+ const expectedContent = fs . readFileSync ( join ( 'test' , 'fixtures' , 'patterns' , 'expected.js' ) , 'utf8' ) ;
168
+ assert . equal ( newFile . contents . toString ( ) , expectedContent ) ;
168
169
assert ( newFile . sourceMap , 'push file.sourceMap to downstream' ) ;
169
170
assert . deepEqual ( newFile . sourceMap , {
170
171
version : 3 ,
@@ -186,14 +187,14 @@ describe('gulp-unassert', function () {
186
187
stream . end ( ) ;
187
188
} ) ;
188
189
189
- it ( 'with upstream sourceMap' , function ( done ) {
190
- var stream = unassert ( ) ;
191
- var originalFileContents = fs . readFileSync ( 'test/ fixtures/ coffee/ fixture.coffee' , 'utf8' ) ;
192
- var srcFile = new Vinyl ( {
193
- path : process . cwd ( ) + '/ test/ fixtures/ coffee/ fixture.js',
190
+ it ( 'with upstream sourceMap' , ( done ) => {
191
+ const stream = unassert ( ) ;
192
+ const originalFileContents = fs . readFileSync ( join ( process . cwd ( ) , 'test' , ' fixtures' , ' coffee' , ' fixture.coffee') , 'utf8' ) ;
193
+ const srcFile = new Vinyl ( {
194
+ path : join ( process . cwd ( ) , ' test' , ' fixtures' , ' coffee' , ' fixture.js') ,
194
195
cwd : process . cwd ( ) ,
195
- base : process . cwd ( ) + '/ test/ fixtures/ coffee',
196
- contents : fs . readFileSync ( 'test/ fixtures/ coffee/ fixture.js' )
196
+ base : join ( process . cwd ( ) , ' test' , ' fixtures' , ' coffee') ,
197
+ contents : fs . readFileSync ( join ( process . cwd ( ) , 'test' , ' fixtures' , ' coffee' , ' fixture.js') )
197
198
} ) ;
198
199
srcFile . sourceMap = {
199
200
version : 3 ,
@@ -204,14 +205,15 @@ describe('gulp-unassert', function () {
204
205
sourceRoot : '' ,
205
206
sourcesContent : [ originalFileContents ]
206
207
} ;
207
- stream . on ( 'error' , function ( err ) {
208
+ stream . on ( 'error' , ( err ) => {
208
209
assert ( err ) ;
209
210
done ( err ) ;
210
211
} ) ;
211
- stream . on ( 'data' , function ( newFile ) {
212
+ stream . on ( 'data' , ( newFile ) => {
212
213
assert ( newFile ) ;
213
214
assert ( newFile . contents ) ;
214
- assert . equal ( newFile . contents . toString ( ) + '\n' , fs . readFileSync ( 'test/fixtures/coffee/expected.js' , 'utf8' ) ) ;
215
+ const expectedContent = fs . readFileSync ( join ( process . cwd ( ) , 'test' , 'fixtures' , 'coffee' , 'expected.js' ) , 'utf8' ) ;
216
+ assert . equal ( newFile . contents . toString ( ) + '\n' , expectedContent ) ;
215
217
assert ( newFile . sourceMap , 'push file.sourceMap to downstream' ) ;
216
218
assert . deepEqual ( newFile . sourceMap , {
217
219
version : 3 ,
0 commit comments