8000 test: add test case for pure text spinner in global config · PeachScript/vue-infinite-loading@32aa905 · GitHub
[go: up one dir, main page]

Skip to content

Commit 32aa905

Browse files
committed
test: add test case for pure text spinner in global config
1 parent a8fb2f5 commit 32aa905

File tree

1 file changed

+27
-4
lines changed

1 file changed

+27
-4
lines changed

test/unit/specs/InfiniteLoading.spec.js

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -657,10 +657,9 @@ describe('vue-infinite-loading:component', () => {
657657

658658
it('should support use a component as the default spinner', (done) => {
659659
const spinnerId = 'custom-spinner';
660-
const originalSpinner = config.props.spinner;
661660

662-
// override default spinner and slot
663-
config.props.spinner = { template: `<div id="${spinnerId}">Loading...</div>` };
661+
// override default slot spinner
662+
config.slots.spinner = { template: `<div id="${spinnerId}">Loading...</div>` };
664663

665664
vm = new Vue(Object.assign({}, basicConfig, {
666665
template: `
@@ -674,7 +673,31 @@ describe('vue-infinite-loading:component', () => {
674673
expect(this.$el.querySelector(`#${spinnerId}`)).to.be.not.null;
675674

676675
// restore config
677-
config.props.spinner = originalSpinner;
676+
config.slots.spinner = '';
677+
done();
678+
},
679+
},
680+
}));
681+
682+
vm.$mount('#app');
683+
});
684+
685+
it('should support use a string as the default spinner', (done) => {
686+
config.slots.spinner = 'custom-spinner';
687+
688+
vm = new Vue(Object.assign({}, basicConfig, {
689+
template: `
690+
<infinite-loading
691+
@infinite="infiniteHandler">
692+
</infinite-loading>
693+
`,
694+
methods: {
695+
infiniteHandler: function infiniteHandler() {
696+
// assert custom spinner
697+
expect(this.$el.innerHTML).to.contain(config.slots.spinner);
698+
699+
// restore config
700+
config.slots.spinner = '';
678701
done();
679702
},
680703
},

0 commit comments

Comments
 (0)
0