Add challenge factory to karma specs

This commit is contained in:
Blade Barringer
2015-07-24 11:41:49 -05:00
parent 2722116b40
commit f9cc9a87ee

View File

@@ -11,6 +11,7 @@ var specHelper = {};
specHelper.newDaily = newDaily;
specHelper.newTodo = newTodo;
specHelper.newReward = newReward;
specHelper.newChallenge = newChallenge;
function newUser() {
var buffs = {per:0, int:0, con:0, str:0, stealth: 0, streaks: false};
@@ -138,6 +139,26 @@ var specHelper = {};
return reward;
}
function newChallenge(overrides) {
var challenge = {
name: 'challenge name',
description: 'challeng description',
habits: [],
dailys: [],
todos: [],
rewards: [],
leader: 'leader-id',
group: 'group-id',
timestamp: +(new Date),
members: ['leader-id'],
official: false
};
_setOverrides(challenge, overrides);
return challenge;
}
function _setOverrides(factory, overrides) {
for(var key in overrides) {
factory[key] = overrides[key];