Skip to content

Commit 9585bf6

Browse files
committed
test: add test case for error status feature
1 parent f9a665c commit 9585bf6

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test/unit/specs/InfiniteLoading.spec.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -618,4 +618,34 @@ describe('vue-infinite-loading:component', () => {
618618

619619
vm.$mount('#app');
620620
});
621+
622+
it('should display error message and support retry when load failed', (done) => {
623+
let triggerTimes = 0;
624+
625+
vm = new Vue(Object.assign({}, basicConfig, {
626+
methods: {
627+
infiniteHandler: function infiniteHandler($state) {
628+
switch (triggerTimes += 1) {
629+
case 1:
630+
$state.error();
631+
this.$nextTick(() => {
632+
const btnRetry = this.$el.querySelector('.btn-try-infinite');
633+
634+
expect(btnRetry).to.be.not.null;
635+
636+
// trigger load again
637+
btnRetry.click();
638+
});
639+
break;
640+
case 2:
641+
done();
642+
break;
643+
default:
644+
}
645+
},
646+
},
647+
}));
648+
649+
vm.$mount('#app');
650+
});
621651
});

0 commit comments

Comments
 (0)