@@ -21,6 +21,9 @@ import {
21
21
22
22
describe ( 'Browser Builder rebuilds' , ( ) => {
23
23
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 ;
24
27
let architect : Architect ;
25
28
26
29
beforeEach ( async ( ) => {
@@ -77,7 +80,7 @@ describe('Browser Builder rebuilds', () => {
77
80
const run = await architect . scheduleTarget ( target , overrides ) ;
78
81
await run . output
79
82
. pipe (
80
- debounceTime ( 1000 ) ,
83
+ debounceTime ( rebuildDebounceTime ) ,
81
84
tap ( result => {
82
85
expect ( result . success ) . toBe ( true , 'build should succeed' ) ;
83
86
const hasLazyChunk = host . scopedSync ( ) . exists ( normalize ( 'dist/lazy-lazy-module.js' ) ) ;
@@ -128,7 +131,7 @@ describe('Browser Builder rebuilds', () => {
128
131
const run = await architect . scheduleTarget ( target , overrides ) ;
129
132
await run . output
130
133
. pipe (
131
- debounceTime ( 1000 ) ,
134
+ debounceTime ( rebuildDebounceTime ) ,
132
135
tap ( buildEvent => expect ( buildEvent . success ) . toBe ( true ) ) ,
133
136
tap ( ( ) => host . appendToFile ( 'src/app/app.component.css' , ':host { color: blue; }' ) ) ,
134
137
take ( 2 ) ,
@@ -158,7 +161,7 @@ describe('Browser Builder rebuilds', () => {
158
161
const run = await architect . scheduleTarget ( target , overrides , { logger } ) ;
159
162
await run . output
160
163
. pipe (
161
- debounceTime ( 1000 ) ,
164
+ debounceTime ( rebuildDebounceTime ) ,
162
165
tap ( buildEvent => {
163
166
buildNumber += 1 ;
164
167
switch ( buildNumber ) {
@@ -211,7 +214,7 @@ describe('Browser Builder rebuilds', () => {
211
214
const run = await architect . scheduleTarget ( target , overrides ) ;
212
215
await run . output
213
216
. pipe (
214
- debounceTime ( 1000 ) ,
217
+ debounceTime ( rebuildDebounceTime ) ,
215
218
tap ( buildEvent => expect ( buildEvent . success ) . toBe ( true ) ) ,
216
219
tap ( ( ) => host . writeMultipleFiles ( { 'src/type.ts' : `export type MyType = string;` } ) ) ,
217
220
take ( 2 ) ,
@@ -234,7 +237,7 @@ describe('Browser Builder rebuilds', () => {
234
237
const run = await architect . scheduleTarget ( target , overrides , { logger } ) ;
235
238
await run . output
236
239
. pipe (
237
- debounceTime ( 1000 ) ,
240
+ debounceTime ( rebuildDebounceTime ) ,
238
241
tap ( buildEvent => {
239
242
buildNumber ++ ;
240
243
switch ( buildNumber ) {
@@ -291,7 +294,7 @@ describe('Browser Builder rebuilds', () => {
291
294
const run = await architect . scheduleTarget ( target , overrides , { logger } ) ;
292
295
await run . output
293
296
. pipe (
294
- debounceTime ( 1000 ) ,
297
+ debounceTime ( rebuildDebounceTime ) ,
295
298
tap ( buildEvent => {
296
299
buildNumber += 1 ;
297
300
switch ( buildNumber ) {
@@ -365,7 +368,7 @@ describe('Browser Builder rebuilds', () => {
365
368
const run = await architect . scheduleTarget ( target , overrides ) ;
366
369
await run . output
367
370
. pipe (
368
- debounceTime ( 1000 ) ,
371
+ debounceTime ( rebuildDebounceTime ) ,
369
372
tap ( buildEvent => {
370
373
buildNumber += 1 ;
371
374
const fileName = './dist/main.js' ;
@@ -455,7 +458,7 @@ describe('Browser Builder rebuilds', () => {
455
458
const run = await architect . scheduleTarget ( target , overrides ) ;
456
459
await run . output
457
460
. pipe (
458
- debounceTime ( 1000 ) ,
461
+ debounceTime ( rebuildDebounceTime ) ,
459
462
tap ( buildEvent => {
460
463
buildNumber += 1 ;
461
464
switch ( buildNumber ) {
@@ -486,7 +489,7 @@ describe('Browser Builder rebuilds', () => {
486
489
let buildCount = 1 ;
487
490
const run = await architect . scheduleTarget ( target , overrides ) ;
488
491
await run . output . pipe (
489
- debounceTime ( 1000 ) ,
492
+ debounceTime ( rebuildDebounceTime ) ,
490
493
tap ( ( ) => {
491
494
const content = virtualFs . fileBufferToString (
492
495
host . scopedSync ( ) . read ( join ( outputPath , 'main.js' ) ) ,
@@ -516,7 +519,7 @@ describe('Browser Builder rebuilds', () => {
516
519
let buildCount = 1 ;
517
520
const run = await architect . scheduleTarget ( target , overrides ) ;
518
521
await run . output . pipe (
519
- debounceTime ( 1000 ) ,
522
+ debounceTime ( rebuildDebounceTime ) ,
520
523
tap ( ( ) => {
521
524
const content = virtualFs . fileBufferToString (
522
525
host . scopedSync ( ) . read ( join ( outputPath , 'main.js' ) ) ,
0 commit comments