release/0.0.3 #8
							
								
								
									
										10
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								index.js
									
									
									
									
									
								
							| @ -4,11 +4,11 @@ const validator = {} | |||||||
| module.exports = validator | module.exports = validator | ||||||
| 
 | 
 | ||||||
| validator.Base = types.Base | validator.Base = types.Base | ||||||
| validator.string = () => new types.StringType() | validator.string = (...args) => new types.StringType(...args) | ||||||
| validator.number = () => new types.NumberType() | validator.number = (...args) => new types.NumberType(...args) | ||||||
| validator.boolean = () => new types.BooleanType() | validator.boolean = (...args) => new types.BooleanType(...args) | ||||||
| validator.array = () => new types.ArrayType() | validator.array = (...args) => new types.ArrayType(...args) | ||||||
| validator.object = () => new types.ObjectType() | validator.object = (...args) => new types.ObjectType(...args) | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * validate |  * validate | ||||||
|  | |||||||
| @ -24,5 +24,7 @@ describe('test validate type schema object', () => { | |||||||
|     }).required() |     }).required() | ||||||
| 
 | 
 | ||||||
|     throwFunc(obj.validate({ name: 'asd' })) |     throwFunc(obj.validate({ name: 'asd' })) | ||||||
|  | 
 | ||||||
|  |     expect(throwFunc(obj.validate({ name: 123 }))).toThrow() | ||||||
|   }) |   }) | ||||||
| }) | }) | ||||||
|  | |||||||
| @ -23,4 +23,21 @@ describe('test validator validate', () => { | |||||||
| 
 | 
 | ||||||
|     expect(() => validator.validate(data, schema)).toThrow() |     expect(() => validator.validate(data, schema)).toThrow() | ||||||
|   }) |   }) | ||||||
|  | 
 | ||||||
|  |   test('validate test 3', () => { | ||||||
|  |     const data = { | ||||||
|  |       str: '123', | ||||||
|  |       strWithPattern: 'asd', | ||||||
|  |       objWithChild: { | ||||||
|  |         name: 'asd' | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     const schema = { | ||||||
|  |       str: validator.string().required(), | ||||||
|  |       strWithPattern: validator.string().pattern(/^asd$/).required(), | ||||||
|  |       objWithChild: validator.object({ name: validator.string().required() }).required() | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     validator.validate(data, schema) | ||||||
|  |   }) | ||||||
| }) | }) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user