UNPKG

1.35 kBtext/coffeescriptView Raw
1Custodian = require '../lib/custodian'
2Definition = require '../lib/definition'
3HealthProfile = require './fixtures/health'
4
5chaiAsPromised = require 'chai-as-promised'
6chai = require 'chai'
7chai.use chaiAsPromised
8expect = chai.expect
9
10describe 'Definition', ->
11 before ->
12 @custodian = new Custodian()
13 @newDefinition = (definition) -> Definition(@custodian, definition)
14
15 describe 'constructor', ->
16 it 'should accept a Definition instance', ->
17 definition0 = @newDefinition(HealthProfile)
18 definition1 = @newDefinition(definition0)
19 expect(definition1).to.equal(definition0)
20
21 it 'should accept an object definition', ->
22 definition = @newDefinition(HealthProfile)
23 expect(definition).to.be.an.instanceOf(Definition)
24
25 describe 'children', ->
26 it 'should return an object', ->
27 definition = @newDefinition(HealthProfile)
28 result = definition.children()
29 expect(result).to.be.an.object
30
31 describe 'get', ->
32 it 'should return an object', ->
33 definition = @newDefinition(HealthProfile)
34 result = definition.get()
35 expect(result).to.be.an.object
36
37 it 'should return the related section when passed a key', ->
38 definition = @newDefinition(HealthProfile)
39 result = definition.get('meta')
40 expect(result).to.eventually.deep.equal({name: "name", age: "age"})
41