Skip to content

Commit f0282f9

Browse files
committed
Add flush promises test
1 parent 30f732b commit f0282f9

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

Diff for: test.spec.js

+17-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import {ref, onMounted, defineComponent} from 'vue';
44
import {it, expect} from 'vitest';
5-
import {mount} from '@vue/test-utils';
5+
import {mount, flushPromises} from '@vue/test-utils';
66

77
function sleep(ms) {
88
return new Promise(resolve => setTimeout(resolve, ms));
@@ -67,4 +67,20 @@ it('should show async text with nextTick', () => new Promise(async (done) => {
6767
expect(wrapper.html()).toMatch('async');
6868
done();
6969
});
70+
}));
71+
72+
it('with flushPromises', () => new Promise(async (done) => {
73+
let renderedAsyncResolve;
74+
const renderedAsync = new Promise(resolve => renderedAsyncResolve = resolve);
75+
76+
const wrapper = mount(TestAsync, {
77+
propsData: { done: renderedAsyncResolve }
78+
});
79+
80+
await renderedAsync;
81+
await flushPromises();
82+
wrapper.vm.$nextTick(() => {
83+
expect(wrapper.html()).toMatch('async');
84+
done();
85+
});
7086
}));

0 commit comments

Comments
 (0)