@@ -248,4 +248,113 @@ describe('$validate', () => {
248
248
} )
249
249
} )
250
250
} )
251
+
252
+
253
+ describe ( 'arguments' , ( ) => {
254
+ beforeEach ( ( done ) => {
255
+ el . innerHTML =
256
+ '<validator name="validator1">' +
257
+ '<form novalidate>' +
258
+ '<input type="number" v-validate:field1="{ required: true, min: 0, max: 10 }">' +
259
+ '<input type="text" value="hello" v-validate:field2="{ minlength: 4 }">' +
260
+ '</form>' +
261
+ '</validator>'
262
+ vm = new Vue ( { el : el } )
263
+ vm . $nextTick ( done )
264
+ } )
265
+
266
+ describe ( 'not specify' , ( ) => {
267
+ it ( 'should be validated' , ( done ) => {
268
+ assert ( vm . $validator1 . field1 . required )
269
+ assert ( vm . $validator1 . field1 . min === false )
270
+ assert ( vm . $validator1 . field1 . max === false )
271
+ assert ( vm . $validator1 . field1 . valid === false )
272
+ assert ( vm . $validator1 . field1 . dirty === false )
273
+ assert ( vm . $validator1 . field1 . modified === false )
274
+ assert ( vm . $validator1 . field1 . touched === false )
275
+ assert ( vm . $validator1 . field2 . minlength === false )
276
+ assert ( vm . $validator1 . field2 . valid === true )
277
+ assert ( vm . $validator1 . field2 . dirty === false )
278
+ assert ( vm . $validator1 . field2 . modified === false )
279
+ assert ( vm . $validator1 . field2 . touched === false )
280
+ assert ( vm . $validator1 . valid === false )
281
+ assert ( vm . $validator1 . dirty === false )
282
+ assert ( vm . $validator1 . modified === false )
283
+ assert ( vm . $validator1 . touched === false )
284
+
285
+ let field1 = el . getElementsByTagName ( 'input' ) [ 0 ]
286
+ let field2 = el . getElementsByTagName ( 'input' ) [ 1 ]
287
+ field1 . value = '11'
288
+ field2 . value = 'hi'
289
+ vm . $nextTick ( ( ) => {
290
+ vm . $validate ( )
291
+
292
+ assert ( vm . $validator1 . field1 . required === false )
293
+ assert ( vm . $validator1 . field1 . min === false )
294
+ assert ( vm . $validator1 . field1 . max === true )
295
+ assert ( vm . $validator1 . field1 . valid === false )
296
+ assert ( vm . $validator1 . field1 . dirty === true )
297
+ assert ( vm . $validator1 . field1 . modified === true )
298
+ assert ( vm . $validator1 . field1 . touched === false )
299
+ assert ( vm . $validator1 . field2 . minlength === true )
300
+ assert ( vm . $validator1 . field2 . valid === false )
301
+ assert ( vm . $validator1 . field2 . dirty === true )
302
+ assert ( vm . $validator1 . field2 . modified === true )
303
+ assert ( vm . $validator1 . field2 . touched === false )
304
+ assert ( vm . $validator1 . valid === false )
305
+ assert ( vm . $validator1 . dirty === true )
306
+ assert ( vm . $validator1 . modified === true )
307
+ assert ( vm . $validator1 . touched === false )
308
+
309
+ done ( )
310
+ } )
311
+ } )
312
+ } )
313
+
314
+ describe ( 'touched' , ( ) => {
315
+ it ( 'should be validated' , ( done ) => {
316
+ assert ( vm . $validator1 . field1 . required )
317
+ assert ( vm . $validator1 . field1 . min === false )
318
+ assert ( vm . $validator1 . field1 . max === false )
319
+ assert ( vm . $validator1 . field1 . valid === false )
320
+ assert ( vm . $validator1 . field1 . dirty === false )
321
+ assert ( vm . $validator1 . field1 . modified === false )
322
+ assert ( vm . $validator1 . field1 . touched === false )
323
+ assert ( vm . $validator1 . field2 . minlength === false )
324
+ assert ( vm . $validator1 . field2 . valid === true )
325
+ assert ( vm . $validator1 . field2 . dirty === false )
326
+ assert ( vm . $validator1 . field2 . modified === false )
327
+ assert ( vm . $validator1 . field2 . touched === false )
328
+ assert ( vm . $validator1 . valid === false )
329
+ assert ( vm . $validator1 . dirty === false )
330
+ assert ( vm . $validator1 . modified === false )
331
+ assert ( vm . $validator1 . touched === false )
332
+
333
+ let field2 = el . getElementsByTagName ( 'input' ) [ 1 ]
334
+ field2 . value = 'hi'
335
+ vm . $nextTick ( ( ) => {
336
+ vm . $validate ( 'field2' , true )
337
+
338
+ assert ( vm . $validator1 . field1 . required )
339
+ assert ( vm . $validator1 . field1 . min === false )
340
+ assert ( vm . $validator1 . field1 . max === false )
341
+ assert ( vm . $validator1 . field1 . valid === false )
342
+ assert ( vm . $validator1 . field1 . dirty === false )
343
+ assert ( vm . $validator1 . field1 . modified === false )
344
+ assert ( vm . $validator1 . field1 . touched === false )
345
+ assert ( vm . $validator1 . field2 . minlength === true )
346
+ assert ( vm . $validator1 . field2 . valid === false )
347
+ assert ( vm . $validator1 . field2 . dirty === true )
348
+ assert ( vm . $validator1 . field2 . modified === true )
349
+ assert ( vm . $validator1 . field2 . touched === true )
350
+ assert ( vm . $validator1 . valid === false )
351
+ assert ( vm . $validator1 . dirty === true )
352
+ assert ( vm . $validator1 . modified === true )
353
+ assert ( vm . $validator1 . touched === true )
354
+
355
+ done ( )
356
+ } )
357
+ } )
358
+ } )
359
+ } )
251
360
} )
0 commit comments