@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
26 lines (24 loc) • 1.22 kB
JavaScript
// AUTO-GENERATED TEST - DO NOT MODIFY, CHANGES WILL BE OVERWRITTEN DURING BUILD
const TH = require('../../../test-helpers')
const passesObjValCheck = TH.requireSrcFile('Boolean/passesObjValCheck')
describe('passesObjValCheck JSDoc example', () => {
it('should execute correctly as described', () => {
'use strict'
const NonBlankStrModel = TH.requireSrcFile('Model/NonBlankStrModel')
passesObjValCheck(NonBlankStrModel, {foo: ' '}).should.eql(false)
passesObjValCheck(NonBlankStrModel, {foo: 'bar'}).should.eql(true)
// value not a non-blank string:
passesObjValCheck(NonBlankStrModel, {foo: 42}).should.eql(false)
// test input not an object, check skipped:
passesObjValCheck(NonBlankStrModel, 3).should.eql(true)
// function is curried: call with fewer params to obtain a narrower function
const allValsNonBlankString = passesObjValCheck(NonBlankStrModel)
allValsNonBlankString({foo: ' '}).should.eql(false)
allValsNonBlankString({foo: 'bar'}).should.eql(true)
// value not a non-blank string:
allValsNonBlankString({foo: 42}).should.eql(false)
// test input not an object, check skipped:
allValsNonBlankString(3).should.eql(true)
})
})