sql-dao
Version:
database access objects for sql databases
26 lines (24 loc) • 1.21 kB
JavaScript
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)
})
})