@@ -715,9 +715,16 @@ describe('assemblies create', () => {
715715 }
716716
717717 const fakeWatcher = new FakeWatcher ( )
718+ let resolveWatcherReady : ( ( ) => void ) | null = null
719+ const watcherReady = new Promise < void > ( ( resolve ) => {
720+ resolveWatcherReady = resolve
721+ } )
718722 vi . doMock ( 'node-watch' , ( ) => {
719723 return {
720- default : vi . fn ( ( ) => fakeWatcher ) ,
724+ default : vi . fn ( ( ) => {
725+ resolveWatcherReady ?.( )
726+ return fakeWatcher
727+ } ) ,
721728 }
722729 } )
723730
@@ -782,7 +789,7 @@ describe('assemblies create', () => {
782789 } ,
783790 } )
784791
785- await delay ( 20 )
792+ await watcherReady
786793 await writeFile ( inputPath , 'video-v2' )
787794 await utimes ( inputPath , firstChangeTime , firstChangeTime )
788795 fakeWatcher . emit ( 'change' , 'update' , inputPath )
@@ -817,9 +824,16 @@ describe('assemblies create', () => {
817824 }
818825
819826 const fakeWatcher = new FakeWatcher ( )
827+ let resolveWatcherReady : ( ( ) => void ) | null = null
828+ const watcherReady = new Promise < void > ( ( resolve ) => {
829+ resolveWatcherReady = resolve
830+ } )
820831 vi . doMock ( 'node-watch' , ( ) => {
821832 return {
822- default : vi . fn ( ( ) => fakeWatcher ) ,
833+ default : vi . fn ( ( ) => {
834+ resolveWatcherReady ?.( )
835+ return fakeWatcher
836+ } ) ,
823837 }
824838 } )
825839
@@ -884,7 +898,7 @@ describe('assemblies create', () => {
884898 } ,
885899 } )
886900
887- await delay ( 20 )
901+ await watcherReady
888902 await writeFile ( inputPath , 'video-v2' )
889903 await utimes ( inputPath , firstChangeTime , firstChangeTime )
890904 fakeWatcher . emit ( 'change' , 'update' , inputPath )
@@ -925,9 +939,16 @@ describe('assemblies create', () => {
925939 }
926940
927941 const fakeWatcher = new FakeWatcher ( )
942+ let resolveWatcherReady : ( ( ) => void ) | null = null
943+ const watcherReady = new Promise < void > ( ( resolve ) => {
944+ resolveWatcherReady = resolve
945+ } )
928946 vi . doMock ( 'node-watch' , ( ) => {
929947 return {
930- default : vi . fn ( ( ) => fakeWatcher ) ,
948+ default : vi . fn ( ( ) => {
949+ resolveWatcherReady ?.( )
950+ return fakeWatcher
951+ } ) ,
931952 }
932953 } )
933954
@@ -992,7 +1013,7 @@ describe('assemblies create', () => {
9921013 } ,
9931014 } )
9941015
995- await delay ( 20 )
1016+ await watcherReady
9961017 await writeFile ( inputPath , 'video-v2' )
9971018 await utimes ( inputPath , firstChangeTime , firstChangeTime )
9981019 fakeWatcher . emit ( 'change' , 'update' , inputPath )
0 commit comments