|
|
@@ -292,5 +292,28 @@ describe('Component async', () => {
|
|
|
done()
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
+ it('should not trigger timeout if resolved', done => {
|
|
|
+ const vm = new Vue({
|
|
|
+ template: `<div><test/></div>`,
|
|
|
+ components: {
|
|
|
+ test: () => ({
|
|
|
+ component: new Promise((resolve, reject) => {
|
|
|
+ setTimeout(() => {
|
|
|
+ resolve({ template: '<div>hi</div>' })
|
|
|
+ }, 10)
|
|
|
+ }),
|
|
|
+ error: { template: `<div>error</div>` },
|
|
|
+ timeout: 20
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).$mount()
|
|
|
+
|
|
|
+ setTimeout(() => {
|
|
|
+ expect(vm.$el.textContent).toBe('hi')
|
|
|
+ expect(`Failed to resolve async component`).not.toHaveBeenWarned()
|
|
|
+ done()
|
|
|
+ }, 30)
|
|
|
+ })
|
|
|
})
|
|
|
})
|