Commit 3c0eef90 authored by Himanshu Kapoor's avatar Himanshu Kapoor

Fix flaky spec in repo_editor_spec.js

parent b7fc4b31
...@@ -525,6 +525,14 @@ describe('RepoEditor', () => { ...@@ -525,6 +525,14 @@ describe('RepoEditor', () => {
); );
}; };
const watchState = watched =>
new Promise(resolve => {
const unwatch = vm.$store.watch(watched, () => {
unwatch();
resolve();
});
});
beforeEach(() => { beforeEach(() => {
setFileName('bar.md'); setFileName('bar.md');
...@@ -562,7 +570,10 @@ describe('RepoEditor', () => { ...@@ -562,7 +570,10 @@ describe('RepoEditor', () => {
it("adds a markdown image tag to the file's contents", () => { it("adds a markdown image tag to the file's contents", () => {
pasteImage(); pasteImage();
return waitForPromises().then(() => { // Pasting an image does a lot of things like using the FileReader API,
// so, waitForPromises isn't very reliable (and causes a flaky spec)
// Read more about state.watch: https://vuex.vuejs.org/api/#watch
return watchState(s => s.entries['foo/bar.md'].content).then(() => {
expect(vm.file.content).toBe('hello world\n![foo.png](./foo.png)'); expect(vm.file.content).toBe('hello world\n![foo.png](./foo.png)');
}); });
}); });
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment