@@ -21,6 +21,9 @@ import {
2121
2222describe ( 'Browser Builder rebuilds' , ( ) => {
2323 const target = { project : 'app' , target : 'build' } ;
24+ // Rebuild tests are especially sensitive to time between writes due to file watcher
25+ // behaviour. Give them a while.
26+ const rebuildDebounceTime = 3000 ;
2427 let architect : Architect ;
2528
2629 beforeEach ( async ( ) => {
@@ -77,7 +80,7 @@ describe('Browser Builder rebuilds', () => {
7780 const run = await architect . scheduleTarget ( target , overrides ) ;
7881 await run . output
7982 . pipe (
80- debounceTime ( 1000 ) ,
83+ debounceTime ( rebuildDebounceTime ) ,
8184 tap ( result => {
8285 expect ( result . success ) . toBe ( true , 'build should succeed' ) ;
8386 const hasLazyChunk = host . scopedSync ( ) . exists ( normalize ( 'dist/lazy-lazy-module.js' ) ) ;
@@ -128,7 +131,7 @@ describe('Browser Builder rebuilds', () => {
128131 const run = await architect . scheduleTarget ( target , overrides ) ;
129132 await run . output
130133 . pipe (
131- debounceTime ( 1000 ) ,
134+ debounceTime ( rebuildDebounceTime ) ,
132135 tap ( buildEvent => expect ( buildEvent . success ) . toBe ( true ) ) ,
133136 tap ( ( ) => host . appendToFile ( 'src/app/app.component.css' , ':host { color: blue; }' ) ) ,
134137 take ( 2 ) ,
@@ -158,7 +161,7 @@ describe('Browser Builder rebuilds', () => {
158161 const run = await architect . scheduleTarget ( target , overrides , { logger } ) ;
159162 await run . output
160163 . pipe (
161- debounceTime ( 1000 ) ,
164+ debounceTime ( rebuildDebounceTime ) ,
162165 tap ( buildEvent => {
163166 buildNumber += 1 ;
164167 switch ( buildNumber ) {
@@ -211,7 +214,7 @@ describe('Browser Builder rebuilds', () => {
211214 const run = await architect . scheduleTarget ( target , overrides ) ;
212215 await run . output
213216 . pipe (
214- debounceTime ( 1000 ) ,
217+ debounceTime ( rebuildDebounceTime ) ,
215218 tap ( buildEvent => expect ( buildEvent . success ) . toBe ( true ) ) ,
216219 tap ( ( ) => host . writeMultipleFiles ( { 'src/type.ts' : `export type MyType = string;` } ) ) ,
217220 take ( 2 ) ,
@@ -234,7 +237,7 @@ describe('Browser Builder rebuilds', () => {
234237 const run = await architect . scheduleTarget ( target , overrides , { logger } ) ;
235238 await run . output
236239 . pipe (
237- debounceTime ( 1000 ) ,
240+ debounceTime ( rebuildDebounceTime ) ,
238241 tap ( buildEvent => {
239242 buildNumber ++ ;
240243 switch ( buildNumber ) {
@@ -291,7 +294,7 @@ describe('Browser Builder rebuilds', () => {
291294 const run = await architect . scheduleTarget ( target , overrides , { logger } ) ;
292295 await run . output
293296 . pipe (
294- debounceTime ( 1000 ) ,
297+ debounceTime ( rebuildDebounceTime ) ,
295298 tap ( buildEvent => {
296299 buildNumber += 1 ;
297300 switch ( buildNumber ) {
@@ -365,7 +368,7 @@ describe('Browser Builder rebuilds', () => {
365368 const run = await architect . scheduleTarget ( target , overrides ) ;
366369 await run . output
367370 . pipe (
368- debounceTime ( 1000 ) ,
371+ debounceTime ( rebuildDebounceTime ) ,
369372 tap ( buildEvent => {
370373 buildNumber += 1 ;
371374 const fileName = './dist/main.js' ;
@@ -455,7 +458,7 @@ describe('Browser Builder rebuilds', () => {
455458 const run = await architect . scheduleTarget ( target , overrides ) ;
456459 await run . output
457460 . pipe (
458- debounceTime ( 1000 ) ,
461+ debounceTime ( rebuildDebounceTime ) ,
459462 tap ( buildEvent => {
460463 buildNumber += 1 ;
461464 switch ( buildNumber ) {
@@ -486,7 +489,7 @@ describe('Browser Builder rebuilds', () => {
486489 let buildCount = 1 ;
487490 const run = await architect . scheduleTarget ( target , overrides ) ;
488491 await run . output . pipe (
489- debounceTime ( 1000 ) ,
492+ debounceTime ( rebuildDebounceTime ) ,
490493 tap ( ( ) => {
491494 const content = virtualFs . fileBufferToString (
492495 host . scopedSync ( ) . read ( join ( outputPath , 'main.js' ) ) ,
@@ -516,7 +519,7 @@ describe('Browser Builder rebuilds', () => {
516519 let buildCount = 1 ;
517520 const run = await architect . scheduleTarget ( target , overrides ) ;
518521 await run . output . pipe (
519- debounceTime ( 1000 ) ,
522+ debounceTime ( rebuildDebounceTime ) ,
520523 tap ( ( ) => {
521524 const content = virtualFs . fileBufferToString (
522525 host . scopedSync ( ) . read ( join ( outputPath , 'main.js' ) ) ,
0 commit comments