@eluvio/elv-js-helpers
Version:
A collection of Javascript helper functions used by several Eluvio libraries.
25 lines (20 loc) • 823 B
JavaScript
const TH = require('../../../test-helpers')
const assertNotEmpty = TH.requireSrcFile('ModelAssertion/assertNotEmpty')
describe('assertNotEmpty', () => {
const assertAfterCheck = TH.requireSrcFile('ModelAssertion/assertAfterCheck')
const isString = TH.requireSrcFile('Boolean/isString')
const StringModel = TH.requireSrcFile('Model/StringModel')
it('should work as expected', () => {
const NonEmptyStringModel = StringModel.extend()
.assert(
...assertAfterCheck(
isString,
...assertNotEmpty
)
)
.as('NonEmptyString')
NonEmptyStringModel('foo').should.equal('foo')
TH.expect(()=>NonEmptyStringModel('')).to.throw('Value must not be empty (got: "")')
TH.expect(()=>NonEmptyStringModel([]) ).to.throw( 'expecting String, got Array []')
})
})