@@ -41,7 +41,7 @@ describe('InfiniteLoading.vue', () => {
41
41
vm . $destroy ( ) ;
42
42
} ) ;
43
43
44
- it ( 'should render correct template' , ( ) => {
44
+ it ( 'should render a basic template' , ( ) => {
45
45
vm . isDivScroll = false ;
46
46
vm . distance = undefined ;
47
47
@@ -50,27 +50,21 @@ describe('InfiniteLoading.vue', () => {
50
50
expect ( vm . $el . querySelector ( '.loading-default' ) ) . to . be . ok ;
51
51
} ) ;
52
52
53
- it ( 'should appear a loading animation ' , ( done ) => {
53
+ it ( 'should execute callback and display a spinner immediately after initialize ' , ( done ) => {
54
54
vm . onInfinite = function test ( ) {
55
55
Vue . nextTick ( ( ) => {
56
56
expect ( isShow ( vm . $el . querySelector ( '.loading-default' ) ) ) . to . be . true ;
57
-
58
- this . $broadcast ( '$InfiniteLoading:loaded' ) ;
59
-
60
- Vue . nextTick ( ( ) => {
61
- expect ( isShow ( vm . $el . querySelector ( '.loading-default' ) ) ) . to . be . false ;
62
- done ( ) ;
63
- } ) ;
57
+ done ( ) ;
64
58
} ) ;
65
- } . bind ( vm ) ;
59
+ } ;
66
60
67
61
vm . $mount ( ) . $appendTo ( 'body' ) ;
68
62
} ) ;
69
63
70
- it ( 'should only load once ' , ( done ) => {
64
+ it ( 'should not to execute callback if the previous loading has not be completed ' , ( done ) => {
71
65
vm . onInfinite = function test ( ) {
72
- const length = this . list . length + 1 ;
73
- for ( let i = length ; i < length + 20 ; i ++ ) {
66
+ const len = this . list . length + 1 ;
67
+ for ( let i = len ; i < len + 20 ; i ++ ) {
74
68
this . list . push ( i ) ;
75
69
}
76
70
@@ -81,7 +75,7 @@ describe('InfiniteLoading.vue', () => {
81
75
done ( ) ;
82
76
} ) ;
83
77
84
- // trigger scroll event
78
+ // trigger scroll event manually
85
79
vm . $el . scrollTop = vm . $el . scrollHeight ;
86
80
}
87
81
} ) ;
@@ -90,7 +84,7 @@ describe('InfiniteLoading.vue', () => {
90
84
vm . $mount ( ) . $appendTo ( 'body' ) ;
91
85
} ) ;
92
86
93
- it ( 'should be destroyed completely' , ( done ) => {
87
+ it ( 'should be destroyed completely by v-if ' , ( done ) => {
94
88
vm . onInfinite = function test ( ) {
95
89
this . isLoadedAll = true ;
96
90
Vue . nextTick ( ( ) => {
0 commit comments