UNPKG

sql-dao

Version:

database access objects for sql databases

26 lines (24 loc) 1.21 kB
const describe = require('mocha').describe const it = require('mocha').it const expect = require('chai').expect const LengthValidator = require('./LengthValidator') describe('LengthValidator', () => { it('should be defined', () => { expect(LengthValidator).to.be.a('Function') }) it('validate should return errors', () => { const validator = new LengthValidator(1, 3, true) expect(validator.validate('a', { a: undefined })).to.have.lengthOf(1) expect(validator.validate('a', { a: null })).to.have.lengthOf(1) validator.mustBeDefined = false expect(validator.validate('a', { a: undefined })).to.have.lengthOf(0) expect(validator.validate('a', { a: null })).to.have.lengthOf(0) expect(validator.validate('a', { a: '' })).to.have.lengthOf(1) expect(validator.validate('a', { a: 'x' })).to.have.lengthOf(0) expect(validator.validate('a', { a: 'xxx' })).to.have.lengthOf(0) expect(validator.validate('a', { a: 'xxxx' })).to.have.lengthOf(1) expect(validator.validate('a', { a: [] })).to.have.lengthOf(1) expect(validator.validate('a', { a: [1] })).to.have.lengthOf(0) expect(validator.validate('a', { a: [1, 2, 3, 4] })).to.have.lengthOf(1) }) })