@@ -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