File tree Expand file tree Collapse file tree 1 file changed +29
-1
lines changed Expand file tree Collapse file tree 1 file changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -256,7 +256,7 @@ describe('vue-infinite-loading:component', () => {
256
256
list : [ ] ,
257
257
isDivScroll : true ,
258
258
direction : 'top' ,
259
- spinner : 'default ' ,
259
+ spinner : 'unknown ' ,
260
260
} ;
261
261
} ,
262
262
methods : {
@@ -654,4 +654,32 @@ describe('vue-infinite-loading:component', () => {
654
654
655
655
vm . $mount ( '#app' ) ;
656
656
} ) ;
657
+
658
+ it ( 'should support use a component as the default spinner' , ( done ) => {
659
+ const spinnerId = 'custom-spinner' ;
660
+ const originalSpinner = config . props . spinner ;
661
+
662
+ // override default spinner and slot
663
+ config . props . spinner = { template : `<div id="${ spinnerId } ">Loading...</div>` } ;
664
+
665
+ vm = new Vue ( Object . assign ( { } , basicConfig , {
666
+ template : `
667
+ <infinite-loading
668
+ @infinite="infiniteHandler">
669
+ </infinite-loading>
670
+ ` ,
671
+ methods : {
672
+ infiniteHandler : function infiniteHandler ( ) {
673
+ // assert custom spinner
674
+ expect ( this . $el . querySelector ( `#${ spinnerId } ` ) ) . to . be . not . null ;
675
+
676
+ // restore config
677
+ config . props . spinner = originalSpinner ;
678
+ done ( ) ;
679
+ } ,
680
+ } ,
681
+ } ) ) ;
682
+
683
+ vm . $mount ( '#app' ) ;
684
+ } ) ;
657
685
} ) ;
You can’t perform that action at this time.
0 commit comments