You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					264 lines
				
				5.0 KiB
			
		
		
			
		
	
	
					264 lines
				
				5.0 KiB
			| 
								 
											4 years ago
										 
									 | 
							
								module('Mck.valid(template, data)')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (!window.valid) {
							 | 
						||
| 
								 | 
							
								    window.valid = Mock.valid
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('Name', function() {
							 | 
						||
| 
								 | 
							
								    console.group('Name')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    var result;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name1: 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name2: 1
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    console.groupEnd('Name')
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('Type', function() {
							 | 
						||
| 
								 | 
							
								    console.group('Type')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    var result;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid(
							 | 
						||
| 
								 | 
							
								        1,
							 | 
						||
| 
								 | 
							
								        '1'
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({}, [])
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: '1'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    console.groupEnd('Type')
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('Value - Number', function() {
							 | 
						||
| 
								 | 
							
								    console.group('Value - Number')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    var result;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 2
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 1.1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 2.2
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|1-10': 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 5
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|1-10': 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 0
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|1-10': 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 11
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    console.groupEnd('Value - Number')
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('Value - String', function() {
							 | 
						||
| 
								 | 
							
								    console.group('Value - String')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    var result;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 'value'
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 'value'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 'value1'
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 'value2'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|1': 'value'
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 'value'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2': 'value'
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 'valuevalue'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2': 'value'
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 'value'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2-3': 'value'
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 'value'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2-3': 'value'
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 'valuevaluevaluevalue'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    console.groupEnd('Value - String')
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('Value - Object', function() {
							 | 
						||
| 
								 | 
							
								    console.group('Value - Object')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    var result;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name: 1
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name1: 1
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name2: 2
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name1: 1,
							 | 
						||
| 
								 | 
							
								        name2: 2
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name3: 3
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        name1: 1,
							 | 
						||
| 
								 | 
							
								        name2: 2
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        name1: '1',
							 | 
						||
| 
								 | 
							
								        name2: '2'
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 2, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    console.groupEnd('Value - Object')
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('Value - Array', function() {
							 | 
						||
| 
								 | 
							
								    console.group('Value - Array')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    var result;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid(
							 | 
						||
| 
								 | 
							
								        [1, 2, 3], [1, 2, 3]
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid(
							 | 
						||
| 
								 | 
							
								        [1, 2, 3], [1, 2, 3, 4]
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2-3': [1]
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        'name': [1, 2, 3, 4]
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2-3': [1]
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        'name': [1]
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2-3': [1, 2, 3]
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        'name': [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2-3': [1, 2, 3]
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        'name': [1, 2, 3]
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 1, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2-3': [1]
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        'name': [1, 1, 1]
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 0, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    result = valid({
							 | 
						||
| 
								 | 
							
								        'name|2-3': [1]
							 | 
						||
| 
								 | 
							
								    }, {
							 | 
						||
| 
								 | 
							
								        'name': [1, 2, 3]
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								    equal(result.length, 2, JSON.stringify(result, null, 4))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    console.groupEnd('Value - Array')
							 | 
						||
| 
								 | 
							
								})
							 |