@@ -209,6 +209,82 @@ describeBuilder(buildApplication, APPLICATION_BUILDER_INFO, (harness) => {
209
209
harness . expectFile ( 'dist/browser/main.js.map' ) . content . toContain ( '"x_google_ignoreList"' ) ;
210
210
} ) ;
211
211
212
+ it ( `should not include 'sourcesContent' field when 'sourcesContent' suboption is false` , async ( ) => {
213
+ await harness . writeFile ( 'src/styles.css' , `div { flex: 1 }` ) ;
214
+
215
+ harness . useTarget ( 'build' , {
216
+ ...BASE_OPTIONS ,
217
+ styles : [ 'src/styles.css' ] ,
218
+ sourceMap : { scripts : true , styles : true , sourcesContent : false } ,
219
+ } ) ;
220
+
221
+ const { result } = await harness . executeOnce ( ) ;
222
+
223
+ expect ( result ?. success ) . toBeTrue ( ) ;
224
+
225
+ harness . expectFile ( 'dist/browser/main.js.map' ) . content . not . toContain ( '"sourcesContent"' ) ;
226
+
227
+ harness . expectFile ( 'dist/browser/styles.css.map' ) . toExist ( ) ;
228
+ harness . expectFile ( 'dist/browser/styles.css.map' ) . content . not . toContain ( '"sourcesContent"' ) ;
229
+ } ) ;
230
+
231
+ it ( `should include 'sourcesContent' field when 'sourcesContent' suboption is true` , async ( ) => {
232
+ await harness . writeFile ( 'src/styles.css' , `div { flex: 1 }` ) ;
233
+
234
+ harness . useTarget ( 'build' , {
235
+ ...BASE_OPTIONS ,
236
+ styles : [ 'src/styles.css' ] ,
237
+ sourceMap : { scripts : true , styles : true , sourcesContent : true } ,
238
+ } ) ;
239
+
240
+ const { result } = await harness . executeOnce ( ) ;
241
+
242
+ expect ( result ?. success ) . toBeTrue ( ) ;
243
+
244
+ harness . expectFile ( 'dist/browser/main.js.map' ) . content . toContain ( '"sourcesContent"' ) ;
245
+
246
+ harness . expectFile ( 'dist/browser/styles.css.map' ) . toExist ( ) ;
247
+ harness . expectFile ( 'dist/browser/styles.css.map' ) . content . toContain ( '"sourcesContent"' ) ;
248
+ } ) ;
249
+
250
+ it ( `should include 'sourcesContent' field when 'sourcesContent' suboption is not present` , async ( ) => {
251
+ await harness . writeFile ( 'src/styles.css' , `div { flex: 1 }` ) ;
252
+
253
+ harness . useTarget ( 'build' , {
254
+ ...BASE_OPTIONS ,
255
+ styles : [ 'src/styles.css' ] ,
256
+ sourceMap : { scripts : true , styles : true } ,
257
+ } ) ;
258
+
259
+ const { result } = await harness . executeOnce ( ) ;
260
+
261
+ expect ( result ?. success ) . toBeTrue ( ) ;
262
+
263
+ harness . expectFile ( 'dist/browser/main.js.map' ) . content . toContain ( '"sourcesContent"' ) ;
264
+
265
+ harness . expectFile ( 'dist/browser/styles.css.map' ) . toExist ( ) ;
266
+ harness . expectFile ( 'dist/browser/styles.css.map' ) . content . toContain ( '"sourcesContent"' ) ;
267
+ } ) ;
268
+
269
+ it ( `should include 'sourcesContent' field when 'sourceMap' is true` , async ( ) => {
270
+ await harness . writeFile ( 'src/styles.css' , `div { flex: 1 }` ) ;
271
+
272
+ harness . useTarget ( 'build' , {
273
+ ...BASE_OPTIONS ,
274
+ styles : [ 'src/styles.css' ] ,
275
+ sourceMap : true ,
276
+ } ) ;
277
+
278
+ const { result } = await harness . executeOnce ( ) ;
279
+
280
+ expect ( result ?. success ) . toBeTrue ( ) ;
281
+
282
+ harness . expectFile ( 'dist/browser/main.js.map' ) . content . toContain ( '"sourcesContent"' ) ;
283
+
284
+ harness . expectFile ( 'dist/browser/styles.css.map' ) . toExist ( ) ;
285
+ harness . expectFile ( 'dist/browser/styles.css.map' ) . content . toContain ( '"sourcesContent"' ) ;
286
+ } ) ;
287
+
212
288
it ( 'should generate component sourcemaps when sourcemaps when true' , async ( ) => {
213
289
await harness . writeFile ( 'src/app/app.component.css' , `* { color: red}` ) ;
214
290
0 commit comments