UNPKG

@eluvio/elv-js-helpers

Version:

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

21 lines (19 loc) 858 B
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD 'use strict' const TH = require('../../../test-helpers') const assertPropRel = TH.requireSrcFile('ModelAssertion/assertPropRel') describe('assertPropRel JSDoc example', () => { it('should execute correctly as described', () => { 'use strict' const defObjectModel = TH.requireSrcFile('ModelFactory/defObjectModel') const isGTE = TH.requireSrcFile('Boolean/isGTE') 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)') }) })