@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
23 lines (20 loc) • 983 B
JavaScript
const TH = require('../../../test-helpers')
const throwIfUndefined = TH.requireSrcFile('Validation/throwIfUndefined')
describe('throwIfUndefined', () => {
it('should throw an exception with the message passed in when passed an undefined value', () => {
TH.expect(() => throwIfUndefined('foo',undefined)).to.throw('foo')
TH.expect(() => throwIfUndefined('foo')()).to.throw('foo')
})
it('should return original value when passed anything except undefined', () => {
throwIfUndefined('foo',true).should.equal(true)
throwIfUndefined('foo',false).should.equal(false)
TH.expect(throwIfUndefined('foo',null)).to.be.null
throwIfUndefined('foo',0).should.equal(0)
throwIfUndefined('foo',1).should.equal(1)
TH.expect(throwIfUndefined('foo',NaN)).to.be.NaN
throwIfUndefined('foo',[]).should.eql([])
throwIfUndefined('foo','').should.equal('')
throwIfUndefined('foo','a').should.equal('a')
throwIfUndefined('foo',{}).should.eql({})
})
})