@@ -931,10 +931,10 @@ describe('Select.vue', () => {
931
931
} ) . $mount ( )
932
932
933
933
vm . $refs . select . toggleLoading ( )
934
- expect ( vm . $refs . select . showLoading ) . toEqual ( true )
934
+ expect ( vm . $refs . select . mutableLoading ) . toEqual ( true )
935
935
936
936
vm . $refs . select . toggleLoading ( true )
937
- expect ( vm . $refs . select . showLoading ) . toEqual ( true )
937
+ expect ( vm . $refs . select . mutableLoading ) . toEqual ( true )
938
938
} )
939
939
940
940
it ( 'should trigger the onSearch callback when the search text changes' , ( done ) => {
@@ -980,6 +980,49 @@ describe('Select.vue', () => {
980
980
} )
981
981
} )
982
982
983
+ it ( 'should trigger the search event when the search text changes' , ( done ) => {
984
+ const vm = new Vue ( {
985
+ template : '<div><v-select ref="select" @search="foo"></v-select></div>' ,
986
+ data : {
987
+ called : false
988
+ } ,
989
+ methods : {
990
+ foo ( val ) {
991
+ this . called = val
992
+ }
993
+ }
994
+ } ) . $mount ( )
995
+
996
+ vm . $refs . select . search = 'foo'
997
+
998
+ Vue . nextTick ( ( ) => {
999
+ expect ( vm . called ) . toEqual ( 'foo' )
1000
+ done ( )
1001
+ } )
1002
+ } )
1003
+
1004
+ it ( 'should not trigger the search event if the search text is empty' , ( done ) => {
1005
+ const vm = new Vue ( {
1006
+ template : '<div><v-select ref="select" search="foo" @search="foo"></v-select></div>' ,
1007
+ data : { called : false } ,
1008
+ methods : {
1009
+ foo ( val ) {
1010
+ this . called = ! this . called
1011
+ }
1012
+ }
1013
+ } ) . $mount ( )
1014
+
1015
+ vm . $refs . select . search = 'foo'
1016
+ Vue . nextTick ( ( ) => {
1017
+ expect ( vm . called ) . toBe ( true )
1018
+ vm . $refs . select . search = ''
1019
+ Vue . nextTick ( ( ) => {
1020
+ expect ( vm . called ) . toBe ( true )
1021
+ done ( )
1022
+ } )
1023
+ } )
1024
+ } )
1025
+
983
1026
it ( 'can set loading to false from the onSearch callback' , ( done ) => {
984
1027
const vm = new Vue ( {
985
1028
template : '<div><v-select loading ref="select" :on-search="foo"></v-select></div>' ,
@@ -992,7 +1035,7 @@ describe('Select.vue', () => {
992
1035
993
1036
vm . $refs . select . search = 'foo'
994
1037
Vue . nextTick ( ( ) => {
995
- expect ( vm . $refs . select . showLoading ) . toEqual ( false )
1038
+ expect ( vm . $refs . select . mutableLoading ) . toEqual ( false )
996
1039
done ( )
997
1040
} )
998
1041
} )
@@ -1011,7 +1054,7 @@ describe('Select.vue', () => {
1011
1054
select . onSearch ( select . search , select . toggleLoading )
1012
1055
1013
1056
Vue . nextTick ( ( ) => {
1014
- expect ( vm . $refs . select . showLoading ) . toEqual ( true )
1057
+ expect ( vm . $refs . select . mutableLoading ) . toEqual ( true )
1015
1058
done ( )
1016
1059
} )
1017
1060
} )
0 commit comments