@@ -168,6 +168,54 @@ describe('useValue', () => {
168168 expect ( getValue ( toggle ) ) . toBe ( false )
169169 } )
170170
171+ it ( 'should not set value to falseValue if v-model is false && true value is false' , async ( ) => {
172+ const toggle = createToggle ( {
173+ value : false ,
174+ trueValue : false ,
175+ falseValue : true ,
176+ } )
177+
178+ await nextTick ( )
179+
180+ expect ( toggle . vm . checked ) . toBe ( true )
181+ } )
182+
183+ it ( 'should not set value to falseValue if v-model is 0 && true value is 0' , async ( ) => {
184+ const toggle = createToggle ( {
185+ value : 0 ,
186+ trueValue : 0 ,
187+ falseValue : 1 ,
188+ } )
189+
190+ await nextTick ( )
191+
192+ expect ( toggle . vm . checked ) . toBe ( true )
193+ } )
194+
195+ it ( 'should not set value to falseValue if v-model is \'0\' && true value is \'0\'' , async ( ) => {
196+ const toggle = createToggle ( {
197+ value : '0' ,
198+ trueValue : '0' ,
199+ falseValue : '1' ,
200+ } )
201+
202+ await nextTick ( )
203+
204+ expect ( toggle . vm . checked ) . toBe ( true )
205+ } )
206+
207+ it ( 'should not set value to falseValue if v-model is \'off\' && true value is \'off\'' , async ( ) => {
208+ const toggle = createToggle ( {
209+ value : 'off' ,
210+ trueValue : 'off' ,
211+ falseValue : 'on' ,
212+ } )
213+
214+ await nextTick ( )
215+
216+ expect ( toggle . vm . checked ) . toBe ( true )
217+ } )
218+
171219 it ( 'should set value to trueValue if v-model is true' , async ( ) => {
172220 const toggle = createToggle ( {
173221 value : true ,
@@ -211,5 +259,53 @@ describe('useValue', () => {
211259
212260 expect ( getValue ( toggle ) ) . toBe ( 1 )
213261 } )
262+
263+ it ( 'should not set value to trueValue if v-model is true && false value is true' , async ( ) => {
264+ const toggle = createToggle ( {
265+ value : true ,
266+ trueValue : false ,
267+ falseValue : true ,
268+ } )
269+
270+ await nextTick ( )
271+
272+ expect ( toggle . vm . checked ) . toBe ( false )
273+ } )
274+
275+ it ( 'should not set value to trueValue if v-model is 1 && false value is 1' , async ( ) => {
276+ const toggle = createToggle ( {
277+ value : 1 ,
278+ trueValue : 0 ,
279+ falseValue : 1 ,
280+ } )
281+
282+ await nextTick ( )
283+
284+ expect ( toggle . vm . checked ) . toBe ( false )
285+ } )
286+
287+ it ( 'should not set value to trueValue if v-model is \'1\' && false value is \'1\'' , async ( ) => {
288+ const toggle = createToggle ( {
289+ value : '1' ,
290+ trueValue : '0' ,
291+ falseValue : '1' ,
292+ } )
293+
294+ await nextTick ( )
295+
296+ expect ( toggle . vm . checked ) . toBe ( false )
297+ } )
298+
299+ it ( 'should not set value to trueValue if v-model is \'on\' && false value is \'on\'' , async ( ) => {
300+ const toggle = createToggle ( {
301+ value : 'on' ,
302+ trueValue : 'off' ,
303+ falseValue : 'on' ,
304+ } )
305+
306+ await nextTick ( )
307+
308+ expect ( toggle . vm . checked ) . toBe ( false )
309+ } )
214310 } )
215311} )
0 commit comments