From f8d7c9cbce105f9f15d9d653378f41567bc9b6cf Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 2 May 2019 13:35:04 -0600 Subject: [PATCH] Use async/await in test to see if it fixes Windows failures on CI --- spec/project-spec.js | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/spec/project-spec.js b/spec/project-spec.js index 2025cae71..7552a731d 100644 --- a/spec/project-spec.js +++ b/spec/project-spec.js @@ -1080,32 +1080,28 @@ describe('Project', () => { }) } - it('reports filesystem changes within project paths', () => { + it('reports filesystem changes within project paths', async () => { const dirOne = temp.mkdirSync('atom-spec-project-one') const fileOne = path.join(dirOne, 'file-one.txt') const fileTwo = path.join(dirOne, 'file-two.txt') const dirTwo = temp.mkdirSync('atom-spec-project-two') const fileThree = path.join(dirTwo, 'file-three.txt') - // Ensure that all preexisting watchers are stopped - waitsForPromise(() => stopAllWatchers()) + await stopAllWatchers() - runs(() => atom.project.setPaths([dirOne])) - waitsForPromise(() => atom.project.getWatcherPromise(dirOne)) + atom.project.setPaths([dirOne]) - runs(() => { - expect(atom.project.watcherPromisesByPath[dirTwo]).toEqual(undefined) + await atom.project.getWatcherPromise(dirOne) - fs.writeFileSync(fileThree, 'three\n') - fs.writeFileSync(fileTwo, 'two\n') - fs.writeFileSync(fileOne, 'one\n') - }) + expect(atom.project.watcherPromisesByPath[dirTwo]).toEqual(undefined) - waitsForPromise(() => waitForEvents([fileOne, fileTwo])) + fs.writeFileSync(fileThree, 'three\n') + fs.writeFileSync(fileTwo, 'two\n') + fs.writeFileSync(fileOne, 'one\n') - runs(() => - expect(events.some(event => event.path === fileThree)).toBeFalsy() - ) + await waitForEvents([fileOne, fileTwo]) + + expect(events.some(event => event.path === fileThree)).toBeFalsy() }) })