diff --git a/lib/__tests__/validator.test.js b/lib/__tests__/validator.test.js index 08c4f6e..87691e4 100644 --- a/lib/__tests__/validator.test.js +++ b/lib/__tests__/validator.test.js @@ -282,6 +282,48 @@ describe('validate', () => { }).toThrow('Invalid'); }); + test('Valid values validation', () => { + const body = { + times: '1' + }; + + const fields = [ + 'times' + ]; + + const validation = { + values: { + times: [ '5', '6', '7', '1' ] + } + }; + + const result = validator.validate(body, fields, validation); + + expect(result).toBeObject(); + expect(result).toContainKey('fields'); + expect(result.fields.get('times')).toEqual('1'); + }); + + test('Invalid values validation', () => { + const body = { + times: '1' + }; + + const fields = [ + 'times' + ]; + + const validation = { + values: { + times: [ '5', '6', '7' ] + } + }; + + expect(() => { + validator.validate(body, fields, validation); + }).toThrow('Invalid'); + }); + test('Invalid validation type', () => { const body = { name: 'Bob',