Skip to content

Commit 740bcd1

Browse files
committed
chore: improve test speed and reliability
1 parent fe7acfd commit 740bcd1

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

packages/vue/__tests__/Transition.spec.ts

+16-10
Original file line numberDiff line numberDiff line change
@@ -1332,20 +1332,20 @@ describe('e2e: Transition', () => {
13321332
async () => {
13331333
await page().evaluate(() => {
13341334
const { createApp, shallowRef, h } = (window as any).Vue
1335+
13351336
const One = {
13361337
template: `<div>{{ msg }}</div>`,
13371338
setup() {
1338-
return new Promise((resolve, reject) => {
1339-
setTimeout(
1340-
() =>
1341-
resolve({
1342-
msg: 'success'
1343-
}),
1344-
1000
1345-
)
1339+
return new Promise(_resolve => {
1340+
// @ts-ignore
1341+
window.resolve = () =>
1342+
_resolve({
1343+
msg: 'success'
1344+
})
13461345
})
13471346
}
13481347
}
1348+
13491349
createApp({
13501350
template: `
13511351
<div id="container">
@@ -1375,9 +1375,15 @@ describe('e2e: Transition', () => {
13751375
expect(await html('#container')).toBe('<!---->')
13761376

13771377
await click('#toggleBtn')
1378-
await timeout(500)
1378+
await nextFrame()
13791379
expect(await html('#container')).toBe('<div class="">Loading...</div>')
1380-
await transitionFinish(1500)
1380+
1381+
await page().evaluate(() => {
1382+
// @ts-ignore
1383+
window.resolve()
1384+
})
1385+
1386+
await transitionFinish(duration * 2)
13811387
expect(await html('#container')).toBe('<div class="">success</div>')
13821388
},
13831389
E2E_TIMEOUT

0 commit comments

Comments
 (0)