@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
19 lines (17 loc) • 969 B
JavaScript
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD
const TH = require('../../../test-helpers')
const defArrayModel = TH.requireSrcFile('ModelFactory/defArrayModel')
describe('defArrayModel JSDoc example', () => {
it('should execute correctly as described', () => {
'use strict'
const NonNegativeNumModel = TH.requireSrcFile('Model/NonNegativeNumModel')
const AgeArrayModel = defArrayModel('AgeArray', NonNegativeNumModel)
AgeArrayModel([42]).should.eql([42])
AgeArrayModel([]).should.eql([])
TH.expect(() => AgeArrayModel(-1)).to.throw('expecting Array of NonNegativeNumber, got Number -1')
TH.expect(() => AgeArrayModel([-1])).to.throw('Array[0] must be >= 0 (got: -1)')
TH.expect(() => AgeArrayModel('foo')).to.throw('expecting Array of NonNegativeNumber, got String "foo"')
TH.expect(() => AgeArrayModel(['foo'])).to.throw('expecting Array[0] to be Number, got String "foo"')
})
})