8
8
9
9
import { Architect } from '@angular-devkit/architect' ;
10
10
import { join , logging , normalize , virtualFs } from '@angular-devkit/core' ;
11
- import { debounceTime , take , takeWhile , tap } from 'rxjs/operators' ;
11
+ import { debounceTime , take , takeWhile , tap , timeout } from 'rxjs/operators' ;
12
12
import {
13
13
createArchitect ,
14
14
host ,
15
15
lazyModuleFiles ,
16
16
lazyModuleFnImport ,
17
17
outputPath ,
18
18
} from '../../../testing/test-utils' ;
19
+ import { BUILD_TIMEOUT } from '../index' ;
19
20
20
21
describe ( 'Browser Builder rebuilds' , ( ) => {
21
22
const target = { project : 'app' , target : 'build' } ;
@@ -78,9 +79,10 @@ describe('Browser Builder rebuilds', () => {
78
79
const run = await architect . scheduleTarget ( target , overrides ) ;
79
80
await run . output
80
81
. pipe (
82
+ timeout ( BUILD_TIMEOUT ) ,
81
83
debounceTime ( rebuildDebounceTime ) ,
82
84
tap ( ( result ) => {
83
- expect ( result . success ) . toBe ( true , 'build should succeed' ) ;
85
+ expect ( result . success ) . toBeTrue ( ) ;
84
86
const hasLazyChunk = host
85
87
. scopedSync ( )
86
88
. exists ( normalize ( 'dist/src_app_lazy_lazy_module_ts.js' ) ) ;
@@ -131,6 +133,7 @@ describe('Browser Builder rebuilds', () => {
131
133
const run = await architect . scheduleTarget ( target , overrides ) ;
132
134
await run . output
133
135
. pipe (
136
+ timeout ( BUILD_TIMEOUT ) ,
134
137
debounceTime ( rebuildDebounceTime ) ,
135
138
tap ( ( buildEvent ) => expect ( buildEvent . success ) . toBe ( true ) ) ,
136
139
tap ( ( ) => host . appendToFile ( 'src/app/app.component.css' , ':host { color: blue; }' ) ) ,
@@ -164,6 +167,7 @@ describe('Browser Builder rebuilds', () => {
164
167
const run = await architect . scheduleTarget ( target , overrides , { logger } ) ;
165
168
await run . output
166
169
. pipe (
170
+ timeout ( BUILD_TIMEOUT ) ,
167
171
debounceTime ( rebuildDebounceTime ) ,
168
172
tap ( ( buildEvent ) => {
169
173
buildNumber += 1 ;
@@ -217,12 +221,14 @@ describe('Browser Builder rebuilds', () => {
217
221
const run = await architect . scheduleTarget ( target , overrides ) ;
218
222
await run . output
219
223
. pipe (
224
+ timeout ( BUILD_TIMEOUT ) ,
220
225
debounceTime ( rebuildDebounceTime ) ,
221
226
tap ( ( buildEvent ) => expect ( buildEvent . success ) . toBe ( true ) ) ,
222
227
tap ( ( ) => host . writeMultipleFiles ( { 'src/type.ts' : `export type MyType = string;` } ) ) ,
223
228
take ( 2 ) ,
224
229
)
225
230
. toPromise ( ) ;
231
+ await run . stop ( ) ;
226
232
} ) ;
227
233
228
234
it ( 'rebuilds on transitive type-only file changes' , async ( ) => {
@@ -250,6 +256,7 @@ describe('Browser Builder rebuilds', () => {
250
256
let buildNumber = 0 ;
251
257
await run . output
252
258
. pipe (
259
+ timeout ( BUILD_TIMEOUT ) ,
253
260
debounceTime ( rebuildDebounceTime ) ,
254
261
tap ( ( buildEvent ) => expect ( buildEvent . success ) . toBe ( true ) ) ,
255
262
tap ( ( ) => {
@@ -266,6 +273,8 @@ describe('Browser Builder rebuilds', () => {
266
273
take ( 5 ) ,
267
274
)
268
275
. toPromise ( ) ;
276
+
277
+ await run . stop ( ) ;
269
278
} ) ;
270
279
271
280
it ( 'rebuilds on transitive non node package DTS file changes' , async ( ) => {
@@ -293,6 +302,7 @@ describe('Browser Builder rebuilds', () => {
293
302
let buildNumber = 0 ;
294
303
await run . output
295
304
. pipe (
305
+ timeout ( BUILD_TIMEOUT ) ,
296
306
debounceTime ( rebuildDebounceTime ) ,
297
307
tap ( ( buildEvent ) => expect ( buildEvent . success ) . toBe ( true ) ) ,
298
308
tap ( ( ) => {
@@ -304,6 +314,7 @@ describe('Browser Builder rebuilds', () => {
304
314
take ( 2 ) ,
305
315
)
306
316
. toPromise ( ) ;
317
+ await run . stop ( ) ;
307
318
} ) ;
308
319
309
320
it ( 'rebuilds after errors in JIT' , async ( ) => {
@@ -318,6 +329,7 @@ describe('Browser Builder rebuilds', () => {
318
329
const run = await architect . scheduleTarget ( target , overrides ) ;
319
330
await run . output
320
331
. pipe (
332
+ timeout ( BUILD_TIMEOUT ) ,
321
333
debounceTime ( rebuildDebounceTime ) ,
322
334
tap ( ( buildEvent ) => {
323
335
buildNumber ++ ;
@@ -363,6 +375,7 @@ describe('Browser Builder rebuilds', () => {
363
375
const run = await architect . scheduleTarget ( target , overrides , { logger } ) ;
364
376
await run . output
365
377
. pipe (
378
+ timeout ( BUILD_TIMEOUT ) ,
366
379
debounceTime ( rebuildDebounceTime ) ,
367
380
tap ( ( buildEvent ) => {
368
381
buildNumber += 1 ;
@@ -461,6 +474,7 @@ describe('Browser Builder rebuilds', () => {
461
474
const run = await architect . scheduleTarget ( target , overrides ) ;
462
475
await run . output
463
476
. pipe (
477
+ timeout ( BUILD_TIMEOUT ) ,
464
478
debounceTime ( rebuildDebounceTime ) ,
465
479
tap ( ( buildEvent ) => {
466
480
buildNumber += 1 ;
@@ -551,6 +565,7 @@ describe('Browser Builder rebuilds', () => {
551
565
const run = await architect . scheduleTarget ( target , overrides ) ;
552
566
await run . output
553
567
. pipe (
568
+ timeout ( BUILD_TIMEOUT ) ,
554
569
debounceTime ( rebuildDebounceTime ) ,
555
570
tap ( ( buildEvent ) => {
556
571
buildNumber += 1 ;
@@ -615,6 +630,7 @@ describe('Browser Builder rebuilds', () => {
615
630
const run = await architect . scheduleTarget ( target , overrides ) ;
616
631
await run . output
617
632
. pipe (
633
+ timeout ( BUILD_TIMEOUT ) ,
618
634
debounceTime ( rebuildDebounceTime ) ,
619
635
tap ( ( ) => {
620
636
const content = virtualFs . fileBufferToString (
0 commit comments