@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
18 lines (16 loc) • 902 B
JavaScript
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD
const TH = require('../../../test-helpers')
const defBoundedIntModel = TH.requireSrcFile('ModelFactory/defBoundedIntModel')
describe('defBoundedIntModel JSDoc example', () => {
it('should execute correctly as described', () => {
'use strict'
const CartonEggCountModel = defBoundedIntModel('CartonEggCount', 0, 12, true, true)
TH.expect(() => CartonEggCountModel(-1)).to.throw('Value must be >= 0 and <= 12 (got: -1)')
CartonEggCountModel(0).should.eql(0)
TH.expect(() => CartonEggCountModel(4.2)).to.throw('Value must be an integer (got: 4.2)')
CartonEggCountModel(6).should.eql(6)
TH.expect(() => CartonEggCountModel(42)).to.throw('Value must be >= 0 and <= 12 (got: 42)')
TH.expect(() => CartonEggCountModel('foo')).to.throw('expecting Number, got String "foo"')
})
})