1 | Custodian = require '../lib/custodian'
|
2 | Definition = require '../lib/definition'
|
3 | HealthProfile = require './fixtures/health'
|
4 |
|
5 | chaiAsPromised = require 'chai-as-promised'
|
6 | chai = require 'chai'
|
7 | chai.use chaiAsPromised
|
8 | expect = chai.expect
|
9 |
|
10 | describe '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 |
|