@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
21 lines (19 loc) • 858 B
JavaScript
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD
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)')
})
})