UNPKG

@eluvio/elv-js-helpers

Version:

A collection of Javascript helper functions used by several Eluvio libraries.

25 lines (20 loc) 823 B
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 []') }) })