@@ -657,10 +657,9 @@ describe('vue-infinite-loading:component', () => {
657
657
658
658
it ( 'should support use a component as the default spinner' , ( done ) => {
659
659
const spinnerId = 'custom-spinner' ;
660
- const originalSpinner = config . props . spinner ;
661
660
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>` } ;
664
663
665
664
vm = new Vue ( Object . assign ( { } , basicConfig , {
666
665
template : `
@@ -674,7 +673,31 @@ describe('vue-infinite-loading:component', () => {
674
673
expect ( this . $el . querySelector ( `#${ spinnerId } ` ) ) . to . be . not . null ;
675
674
676
675
// 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 = '' ;
678
701
done ( ) ;
679
702
} ,
680
703
} ,
0 commit comments