@@ -337,125 +337,6 @@ describe('FastBoot', function() {
337
337
} ) ;
338
338
} ) ;
339
339
340
- it ( 'errors can be properly attributed with buildSandboxPerVisit=true' , async function ( ) {
341
- this . timeout ( 3000 ) ;
342
-
343
- var fastboot = new FastBoot ( {
344
- distPath : fixture ( 'onerror-per-visit' ) ,
345
- } ) ;
346
-
347
- let first = fastboot . visit ( '/slow/100/reject' , {
348
- buildSandboxPerVisit : true ,
349
- request : { url : '/slow/100/reject' , headers : { } } ,
350
- } ) ;
351
-
352
- let second = fastboot . visit ( '/slow/50/resolve' , {
353
- buildSandboxPerVisit : true ,
354
- request : { url : '/slow/50/resolve' , headers : { } } ,
355
- } ) ;
356
-
357
- let third = fastboot . visit ( '/slow/25/resolve' , {
358
- buildSandboxPerVisit : true ,
359
- request : { url : '/slow/25/resolve' , headers : { } } ,
360
- } ) ;
361
-
362
- await Promise . all ( [ second , third ] ) ;
363
-
364
- await first . then (
365
- ( ) => {
366
- throw new Error ( 'Visit should not resolve!' ) ;
367
- } ,
368
- error => {
369
- expect ( error . code ) . to . equal ( 'from-slow' ) ;
370
- expect ( error . fastbootRequestPath ) . to . equal ( '/slow/100/reject' ) ;
371
- }
372
- ) ;
373
- } ) ;
374
-
375
- it ( 'it eagerly builds sandbox when queue is empty' , async function ( ) {
376
- this . timeout ( 3000 ) ;
377
-
378
- var fastboot = new FastBoot ( {
379
- distPath : fixture ( 'onerror-per-visit' ) ,
380
- maxSandboxQueueSize : 2 ,
381
- } ) ;
382
-
383
- let first = fastboot . visit ( '/slow/50/resolve' , {
384
- buildSandboxPerVisit : true ,
385
- request : { url : '/slow/50/resolve' , headers : { } } ,
386
- } ) ;
387
-
388
- let second = fastboot . visit ( '/slow/50/resolve' , {
389
- buildSandboxPerVisit : true ,
390
- request : { url : '/slow/50/resolve' , headers : { } } ,
391
- } ) ;
392
-
393
- let third = fastboot . visit ( '/slow/25/resolve' , {
394
- buildSandboxPerVisit : true ,
395
- request : { url : '/slow/25/resolve' , headers : { } } ,
396
- } ) ;
397
-
398
- let result = await first ;
399
- let analytics = result . analytics ;
400
- expect ( analytics ) . to . be . deep . equals ( {
401
- usedPrebuiltSandbox : true ,
402
- } ) ;
403
-
404
- result = await second ;
405
- analytics = result . analytics ;
406
- expect ( analytics ) . to . be . deep . equals ( {
407
- usedPrebuiltSandbox : true ,
408
- } ) ;
409
-
410
- result = await third ;
411
- analytics = result . analytics ;
412
- expect ( analytics ) . to . be . deep . equals ( {
413
- usedPrebuiltSandbox : false ,
414
- } ) ;
415
- } ) ;
416
-
417
- it ( 'it leverages sandbox from queue when present' , async function ( ) {
418
- this . timeout ( 3000 ) ;
419
-
420
- var fastboot = new FastBoot ( {
421
- distPath : fixture ( 'onerror-per-visit' ) ,
422
- maxSandboxQueueSize : 3 ,
423
- } ) ;
424
-
425
- let first = fastboot . visit ( '/slow/50/resolve' , {
426
- buildSandboxPerVisit : true ,
427
- request : { url : '/slow/50/resolve' , headers : { } } ,
428
- } ) ;
429
-
430
- let second = fastboot . visit ( '/slow/50/resolve' , {
431
- buildSandboxPerVisit : true ,
432
- request : { url : '/slow/50/resolve' , headers : { } } ,
433
- } ) ;
434
-
435
- let third = fastboot . visit ( '/slow/25/resolve' , {
436
- buildSandboxPerVisit : true ,
437
- request : { url : '/slow/25/resolve' , headers : { } } ,
438
- } ) ;
439
-
440
- let result = await first ;
441
- let analytics = result . analytics ;
442
- expect ( analytics ) . to . be . deep . equals ( {
443
- usedPrebuiltSandbox : true ,
444
- } ) ;
445
-
446
- result = await second ;
447
- analytics = result . analytics ;
448
- expect ( analytics ) . to . be . deep . equals ( {
449
- usedPrebuiltSandbox : true ,
450
- } ) ;
451
-
452
- result = await third ;
453
- analytics = result . analytics ;
454
- expect ( analytics ) . to . be . deep . equals ( {
455
- usedPrebuiltSandbox : true ,
456
- } ) ;
457
- } ) ;
458
-
459
340
it ( 'htmlEntrypoint works' , function ( ) {
460
341
var fastboot = new FastBoot ( {
461
342
distPath : fixture ( 'html-entrypoint' ) ,
0 commit comments