@@ -168,6 +168,54 @@ describe('useValue', () => {
168
168
expect ( getValue ( toggle ) ) . toBe ( false )
169
169
} )
170
170
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
+
171
219
it ( 'should set value to trueValue if v-model is true' , async ( ) => {
172
220
const toggle = createToggle ( {
173
221
value : true ,
@@ -211,5 +259,53 @@ describe('useValue', () => {
211
259
212
260
expect ( getValue ( toggle ) ) . toBe ( 1 )
213
261
} )
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
+ } )
214
310
} )
215
311
} )
0 commit comments