Test quests valid values

This commit is contained in:
Dušan Juretić 2014-01-22 22:40:12 -03:00
parent a46e1273ae
commit 432ab0dc66

View file

@ -287,6 +287,25 @@ describe 'User', ->
user.fns.randomVal.restore() user.fns.randomVal.restore()
user.fns.predictableRandom.restore() user.fns.predictableRandom.restore()
describe 'Quests', ->
_.each shared.content.quests, (quest)->
it "#{quest.text} has valid values", ->
expect(quest.notes).to.be.an('string')
expect(quest.completion).to.be.an('string') if quest.completion
expect(quest.previous).to.be.an('string') if quest.previous
expect(quest.value).to.be.greaterThan 0
expect(quest.drop.gp).to.be.greaterThan 0
expect(quest.drop.exp).to.be.greaterThan 0
expect(quest.drop.items).to.be.an(Array)
if quest.boss
expect(quest.boss.name).to.be.an('string')
expect(quest.boss.hp).to.be.greaterThan 0
expect(quest.boss.str).to.be.greaterThan 0
else if quest.collect
_.each quest.collect, (collect)->
expect(collect.text).to.be.an('string')
expect(collect.count).to.be.greaterThan 0
describe 'Simple Scoring', -> describe 'Simple Scoring', ->
beforeEach -> beforeEach ->
{@before, @after} = beforeAfter() {@before, @after} = beforeAfter()