base-domain
Version:
simple module to help build Domain-Driven Design
29 lines (19 loc) • 1.13 kB
text/coffeescript
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