UNPKG

@eluvio/elv-js-helpers

Version:

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

25 lines (20 loc) 777 B
const TH = require('../../../test-helpers') const assertEmpty = TH.requireSrcFile('ModelAssertion/assertEmpty') describe('assertEmpty', () => { const assertAfterCheck = TH.requireSrcFile('ModelAssertion/assertAfterCheck') const isString = TH.requireSrcFile('Boolean/isString') const StringModel = TH.requireSrcFile('Model/StringModel') const EmptyStringModel = StringModel.extend() .assert( ...assertAfterCheck( isString, ...assertEmpty ) ) .as('EmptyString') it('should work as expected', () => { TH.expect(() => EmptyStringModel('foo')).to.throw('Value must be empty (got: "foo")') EmptyStringModel('').should.equal('') TH.expect(() => EmptyStringModel([])).to.throw('expecting String, got Array []') }) })