/* eslint-disable no-undef */ const validator = require('./index.js') describe('test validator validate', () => { test('validate test 1', () => { const data = { field: 'string' } const schema = { field: validator.string().required() } validator.validate(data, schema) }) test('validate test 2', () => { const data = { wrong: 1 } const schema = { wrong: validator.string().required() } 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) }) })