@@ -124,6 +124,74 @@ describeBuilder(buildApplication, APPLICATION_BUILDER_INFO, (harness) => {
124124 harness . expectFile ( 'dist/browser/main.js.map' ) . content . toContain ( '/common/index.ts' ) ;
125125 } ) ;
126126
127+ it ( `should not include 'sourceMappingURL' sourcemaps when hidden suboption is true` , async ( ) => {
128+ await harness . writeFile ( 'src/styles.css' , `div { flex: 1 }` ) ;
129+
130+ harness . useTarget ( 'build' , {
131+ ...BASE_OPTIONS ,
132+ styles : [ 'src/styles.css' ] ,
133+ sourceMap : { scripts : true , styles : true , hidden : true } ,
134+ } ) ;
135+
136+ const { result } = await harness . executeOnce ( ) ;
137+
138+ expect ( result ?. success ) . toBeTrue ( ) ;
139+
140+ harness . expectFile ( 'dist/browser/main.js.map' ) . toExist ( ) ;
141+ harness
142+ . expectFile ( 'dist/browser/main.js' )
143+ . content . not . toContain ( 'sourceMappingURL=main.js.map' ) ;
144+
145+ harness . expectFile ( 'dist/browser/styles.css.map' ) . toExist ( ) ;
146+ harness
147+ . expectFile ( 'dist/browser/styles.css' )
148+ . content . not . toContain ( 'sourceMappingURL=styles.css.map' ) ;
149+ } ) ;
150+
151+ it ( `should include 'sourceMappingURL' sourcemaps when hidden suboption is false` , async ( ) => {
152+ await harness . writeFile ( 'src/styles.css' , `div { flex: 1 }` ) ;
153+
154+ harness . useTarget ( 'build' , {
155+ ...BASE_OPTIONS ,
156+ styles : [ 'src/styles.css' ] ,
157+ sourceMap : { scripts : true , styles : true , hidden : false } ,
158+ } ) ;
159+
160+ const { result } = await harness . executeOnce ( ) ;
161+
162+ expect ( result ?. success ) . toBeTrue ( ) ;
163+
164+ harness . expectFile ( 'dist/browser/main.js.map' ) . toExist ( ) ;
165+ harness . expectFile ( 'dist/browser/main.js' ) . content . toContain ( 'sourceMappingURL=main.js.map' ) ;
166+
167+ harness . expectFile ( 'dist/browser/styles.css.map' ) . toExist ( ) ;
168+ harness
169+ . expectFile ( 'dist/browser/styles.css' )
170+ . content . toContain ( 'sourceMappingURL=styles.css.map' ) ;
171+ } ) ;
172+
173+ it ( `should include 'sourceMappingURL' sourcemaps when hidden suboption is not set` , async ( ) => {
174+ await harness . writeFile ( 'src/styles.css' , `div { flex: 1 }` ) ;
175+
176+ harness . useTarget ( 'build' , {
177+ ...BASE_OPTIONS ,
178+ styles : [ 'src/styles.css' ] ,
179+ sourceMap : { scripts : true , styles : true } ,
180+ } ) ;
181+
182+ const { result } = await harness . executeOnce ( ) ;
183+
184+ expect ( result ?. success ) . toBeTrue ( ) ;
185+
186+ harness . expectFile ( 'dist/browser/main.js.map' ) . toExist ( ) ;
187+ harness . expectFile ( 'dist/browser/main.js' ) . content . toContain ( 'sourceMappingURL=main.js.map' ) ;
188+
189+ harness . expectFile ( 'dist/browser/styles.css.map' ) . toExist ( ) ;
190+ harness
191+ . expectFile ( 'dist/browser/styles.css' )
192+ . content . toContain ( 'sourceMappingURL=styles.css.map' ) ;
193+ } ) ;
194+
127195 it ( 'should add "x_google_ignoreList" extension to script sourcemap files when true' , async ( ) => {
128196 harness . useTarget ( 'build' , {
129197 ...BASE_OPTIONS ,
0 commit comments