diff --git a/test/app/models/Level.spec.coffee b/test/app/models/Level.spec.coffee index db90afd8d..3db7cabe1 100644 --- a/test/app/models/Level.spec.coffee +++ b/test/app/models/Level.spec.coffee @@ -17,6 +17,7 @@ describe 'Level', -> ] } ] + type: 'hero' }) thangType = new ThangType({ @@ -28,17 +29,17 @@ describe 'Level', -> {"original": "d", "majorVersion": 0, "config": {i: 1}} ] }) - + supermodel = new SuperModel() supermodel.registerModel(thangType) - + result = level.denormalize(supermodel) tharinThangComponents = result.thangs[0].components - + it 'adds default configs to thangs without any config', -> aComp = _.find tharinThangComponents, {original:'a'} expect(_.isEqual(aComp.config, {i:1})).toBeTruthy() - + it 'leaves alone configs for components the level thang has but the thang type does not', -> bComp = _.find tharinThangComponents, {original:'b'} expect(_.isEqual(bComp.config, {i:2})).toBeTruthy() @@ -46,7 +47,8 @@ describe 'Level', -> it 'merges configs where both the level thang and thang type have one, giving priority to the level thang', -> cComp = _.find tharinThangComponents, {original:'c'} expect(_.isEqual(cComp.config, {i: 1, ii: 2, nest: {iii: 3, iv: 4}})).toBeTruthy() - + it 'adds components from the thang type that do not exist in the level thang', -> dComp = _.find tharinThangComponents, {original:'d'} - expect(_.isEqual(dComp.config, {i: 1})).toBeTruthy() \ No newline at end of file + expect(dComp).toBeTruthy() + expect(_.isEqual(dComp?.config, {i: 1})).toBeTruthy()