@@ -510,7 +510,7 @@ describe('electron:serve', () => {
510
510
expect ( mainConfig . node . shouldBe ) . toBe ( 'expected' )
511
511
} )
512
512
513
- test ( 'Custom launch arguments is used if provided' , async ( ) => {
513
+ test ( 'Custom launch arguments are used if provided' , async ( ) => {
514
514
let watchCb
515
515
chokidar . watch . mockImplementation ( ( ) => {
516
516
return {
@@ -545,6 +545,8 @@ describe('electron:serve', () => {
545
545
watchCb ( )
546
546
// Call exit callback because app should have quit
547
547
await exitCb ( )
548
+ // Flush promises, only required on node v10 for some reason
549
+ await ( ( ) => new Promise ( resolve => setImmediate ( resolve ) ) ) ( )
548
550
expect ( mockExeca . removeListener . mock . calls [ 0 ] [ 0 ] ) . toBe ( 'exit' )
549
551
550
552
expect ( execa ) . toHaveBeenCalledTimes ( 2 )
@@ -626,6 +628,8 @@ describe('electron:serve', () => {
626
628
watchCb ( )
627
629
// Call exit callback because app should have quit
628
630
await exitCb ( )
631
+ // Flush promises, only required on node v10 for some reason
632
+ await ( ( ) => new Promise ( resolve => setImmediate ( resolve ) ) ) ( )
629
633
expect ( mockExeca . removeListener . mock . calls [ 0 ] [ 0 ] ) . toBe ( 'exit' )
630
634
// Electron was killed and listeners removed
631
635
if ( isWin ) {
@@ -690,6 +694,8 @@ describe('electron:serve', () => {
690
694
watchCb [ 'projectPath/listFile' ] ( )
691
695
// Call exit callback because app should have quit
692
696
await exitCb ( )
697
+ // Flush promises, only required on node v10 for some reason
698
+ await ( ( ) => new Promise ( resolve => setImmediate ( resolve ) ) ) ( )
693
699
expect ( mockExeca . removeListener . mock . calls [ 0 ] [ 0 ] ) . toBe ( 'exit' )
694
700
// Electron was killed and listeners removed
695
701
if ( isWin ) {
@@ -714,6 +720,8 @@ describe('electron:serve', () => {
714
720
watchCb [ 'projectPath/customBackground' ] ( )
715
721
// Call exit callback because app should have quit
716
722
await exitCb ( )
723
+ // Flush promises, only required on node v10 for some reason
724
+ await ( ( ) => new Promise ( resolve => setImmediate ( resolve ) ) ) ( )
717
725
expect ( mockExeca . removeListener . mock . calls [ 0 ] [ 0 ] ) . toBe ( 'exit' )
718
726
// Electron was killed and listeners removed
719
727
if ( isWin ) {
0 commit comments