Skip to content

Commit 432219c

Browse files
committed
Wait for watcher before test updates
1 parent 188a347 commit 432219c

1 file changed

Lines changed: 27 additions & 6 deletions

File tree

packages/node/test/unit/cli/assemblies-create.test.ts

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)