@@ -248,4 +248,113 @@ describe('$validate', () => {
248248 } )
249249 } )
250250 } )
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+ } )
251360} )
0 commit comments