@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
18 lines (16 loc) • 875 B
JavaScript
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD
const TH = require('../../../test-helpers')
const defSealedObjModel = TH.requireSrcFile('ModelFactory/defSealedObjModel')
describe('defSealedObjModel JSDoc example', () => {
it('should execute correctly as described', () => {
'use strict'
const PersonNameModel = defSealedObjModel('PersonName', {first: String, last: String})
TH.expect(() => PersonNameModel(-1)).to.throw('expecting Object, got Number -1')
PersonNameModel({first: 'Arthur', last: 'Dent'}).should.eql({first: 'Arthur', last: 'Dent'})
TH.expect(() => PersonNameModel({first: 'Arthur'})).to.throw('expecting last to be String, got undefined')
TH.expect(() => PersonNameModel({first: 'A', last: 'D', species: 'human'})).to.throw(
'Unrecognized property name(s): species'
)
})
})