From 6dbac3280d6072d8902d4d2c36c70b452bd53bed Mon Sep 17 00:00:00 2001 From: Sabe Jones Date: Tue, 28 Jul 2015 14:32:16 -0500 Subject: [PATCH] test(levelup): Add tests for unlocks --- test/common/algos.mocha.coffee | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/test/common/algos.mocha.coffee b/test/common/algos.mocha.coffee index f720d473e1..77dcce95e6 100644 --- a/test/common/algos.mocha.coffee +++ b/test/common/algos.mocha.coffee @@ -39,6 +39,7 @@ newUser = (addTasks=true)-> ultimateGearSets: {} contributor: level: 2 + _tmp: {} shared.wrap(user) user.ops.reset(null, ->) @@ -652,6 +653,42 @@ describe 'User', -> user.ops.buy {params:'shield_warrior_5'} expect(user.achievements.ultimateGearSets).to.eql {'healer':true,'wizard':true,'rogue':true,'warrior':true} + describe 'unlocking features', -> + it 'unlocks drops at level 3', -> + user = newUser() + user.stats.lvl = 3 + user.fns.updateStats(user.stats) + expect(user.flags.dropsEnabled).to.be.ok() + + describe 'level-awarded Quests', -> + it 'gets Attack of the Mundane at level 15', -> + user = newUser() + user.stats.lvl = 15 + user.fns.updateStats(user.stats) + expect(user.flags.levelDrops.atom1).to.be.ok() + expect(user.items.quests.atom1).to.eql 1 + + it 'gets Vice at level 30', -> + user = newUser() + user.stats.lvl = 30 + user.fns.updateStats(user.stats) + expect(user.flags.levelDrops.vice1).to.be.ok() + expect(user.items.quests.vice1).to.eql 1 + + it 'gets Golden Knight at level 40', -> + user = newUser() + user.stats.lvl = 40 + user.fns.updateStats(user.stats) + expect(user.flags.levelDrops.goldenknight1).to.be.ok() + expect(user.items.quests.goldenknight1).to.eql 1 + + it 'gets Moonstone Chain at level 60', -> + user = newUser() + user.stats.lvl = 60 + user.fns.updateStats(user.stats) + expect(user.flags.levelDrops.moonstone1).to.be.ok() + expect(user.items.quests.moonstone1).to.eql 1 + describe 'Simple Scoring', -> beforeEach -> {@before, @after} = beforeAfter()