mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 23:27:26 +01:00
Add challenge factory to karma specs
This commit is contained in:
@@ -11,6 +11,7 @@ var specHelper = {};
|
|||||||
specHelper.newDaily = newDaily;
|
specHelper.newDaily = newDaily;
|
||||||
specHelper.newTodo = newTodo;
|
specHelper.newTodo = newTodo;
|
||||||
specHelper.newReward = newReward;
|
specHelper.newReward = newReward;
|
||||||
|
specHelper.newChallenge = newChallenge;
|
||||||
|
|
||||||
function newUser() {
|
function newUser() {
|
||||||
var buffs = {per:0, int:0, con:0, str:0, stealth: 0, streaks: false};
|
var buffs = {per:0, int:0, con:0, str:0, stealth: 0, streaks: false};
|
||||||
@@ -138,6 +139,26 @@ var specHelper = {};
|
|||||||
return reward;
|
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) {
|
function _setOverrides(factory, overrides) {
|
||||||
for(var key in overrides) {
|
for(var key in overrides) {
|
||||||
factory[key] = overrides[key];
|
factory[key] = overrides[key];
|
||||||
|
|||||||
Reference in New Issue
Block a user