UNPKG

base-domain

Version:

simple module to help build Domain-Driven Design

29 lines (19 loc) 1.13 kB
Facade = require('../base-domain') describe 'Fixture', -> describe 'constructor', -> it 'succeed when attempting to insert no data', (done) -> facade = require('../create-facade').create() facade.insertFixtures(dirname: __dirname + '/../fixtures/empty', debug: true).then (dataPool) -> done() it 'inserts data', (done) -> facade = require('../create-facade').create('domain') facade.insertFixtures(dirname: __dirname + '/../fixtures/sample', debug: true, data: abc: 1).then (dataPool) -> expect(dataPool).to.have.property 'hobby' expect(dataPool).to.have.property 'member' expect(dataPool.member).to.have.property 'shinout' expect(dataPool.member).to.have.property 'satake' expect(dataPool.hobby).to.have.property 'sailing' expect(dataPool.member.satake.hobbies.items).to.have.length 1 expect(dataPool.member.satake.hobbies.items[0]).to.be.instanceof facade.getModel('hobby') done() .catch done