UNPKG

@eluvio/elv-js-helpers

Version:

A collection of Javascript helper functions used by several Eluvio libraries.

29 lines (24 loc) 779 B
const TH = require('../../../test-helpers') const assertPropRel = TH.requireSrcFile('ModelAssertion/assertPropRel') describe('assertPropRel', () => { const isGTE = TH.requireSrcFile('Boolean/isGTE') const defObjectModel = TH.requireSrcFile('ModelFactory/defObjectModel') it('should work as expected', () => { const NumLimitsModel = defObjectModel( 'NumberLimits', { min: Number, max: Number } ).extend().assert( ...assertPropRel( isGTE, 'must be greater than or equal to', 'max', 'min' ) ) NumLimitsModel({min: 1, max: 2}).should.eql({min: 1, max: 2}) TH.expect(() => NumLimitsModel({min: 2, max: 1})).to.throw('max (1) must be greater than or equal to min (2)') }) })