Only resolve the waitForChanges promise once

This commit is contained in:
Ash Wilson
2017-06-22 12:37:26 -04:00
parent 6d17fc880d
commit b34a9d6972

View File

@@ -29,6 +29,7 @@ describe('FileSystemManager', function () {
function waitForChanges (watcher, ...fileNames) {
const waiting = new Set(fileNames)
let fired = false
const relevantEvents = []
return new Promise(resolve => {
@@ -39,7 +40,8 @@ describe('FileSystemManager', function () {
}
}
if (waiting.size === 0) {
if (!fired && waiting.size === 0) {
fired = true
resolve(relevantEvents)
sub.dispose()
}