mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 07:37:25 +01:00
Merge branch 'develop' into TheHollidayInn-challenges-clone
Take specHelper off of global scope
This commit is contained in:
@@ -1,144 +1,156 @@
|
||||
beforeEach(module('habitrpg'));
|
||||
|
||||
function newUser() {
|
||||
var buffs = {per:0, int:0, con:0, str:0, stealth: 0, streaks: false};
|
||||
user = {
|
||||
auth:{timestamps: {}},
|
||||
stats: {str:1, con:1, per:1, int:1, mp: 32, class: 'warrior', buffs: buffs, gp: 0},
|
||||
items:{
|
||||
lastDrop:{count: 0},
|
||||
hatchingPotions: {},
|
||||
eggs: {},
|
||||
food: {},
|
||||
pets: {},
|
||||
mounts: {},
|
||||
gear: {equipped: {}, costume: {}, owned: {}},
|
||||
},
|
||||
party: {
|
||||
quest: {
|
||||
progress: {down: 0}
|
||||
}
|
||||
},
|
||||
preferences: {},
|
||||
dailys: [],
|
||||
todos: [],
|
||||
rewards: [],
|
||||
flags: {},
|
||||
filters: {},
|
||||
achievements: {},
|
||||
};
|
||||
return user;
|
||||
}
|
||||
var sandbox;
|
||||
beforeEach(function() {
|
||||
sandbox = sinon.sandbox.create();
|
||||
});
|
||||
|
||||
function newGroup(leader) {
|
||||
var quest = { progress: { }, active: false };
|
||||
group = {
|
||||
"leader" : leader,
|
||||
"quest" : quest,
|
||||
"memberCount" : 1,
|
||||
"chat" : [],
|
||||
"privacy" : "public",
|
||||
"invites" : [],
|
||||
"members" : [
|
||||
leader
|
||||
]
|
||||
};
|
||||
return group;
|
||||
}
|
||||
afterEach(function() {
|
||||
sandbox.restore();
|
||||
});
|
||||
|
||||
function newTask(overrides) {
|
||||
var task = {
|
||||
id: 'task-id',
|
||||
_id: 'task-id',
|
||||
dateCreated: Date.now,
|
||||
text: 'task text',
|
||||
notes: 'task notes',
|
||||
tags: { },
|
||||
value: 0,
|
||||
priority: 1,
|
||||
attribute: 'str',
|
||||
challenge: { }
|
||||
};
|
||||
var specHelper = {};
|
||||
|
||||
for(var key in overrides) {
|
||||
task[key] = overrides[key];
|
||||
(function(){
|
||||
|
||||
specHelper.newUser = newUser;
|
||||
specHelper.newGroup = newGroup;
|
||||
specHelper.newTask = newTask;
|
||||
specHelper.newHabit = newHabit;
|
||||
specHelper.newDaily = newDaily;
|
||||
specHelper.newTodo = newTodo;
|
||||
specHelper.newReward = newReward;
|
||||
|
||||
function newUser() {
|
||||
var buffs = {per:0, int:0, con:0, str:0, stealth: 0, streaks: false};
|
||||
user = {
|
||||
auth:{timestamps: {}},
|
||||
stats: {str:1, con:1, per:1, int:1, mp: 32, class: 'warrior', buffs: buffs, gp: 0},
|
||||
items:{
|
||||
lastDrop:{count: 0},
|
||||
hatchingPotions: {},
|
||||
eggs: {},
|
||||
food: {},
|
||||
pets: {},
|
||||
mounts: {},
|
||||
gear: {equipped: {}, costume: {}, owned: {}},
|
||||
},
|
||||
party: {
|
||||
quest: {
|
||||
progress: {down: 0}
|
||||
}
|
||||
},
|
||||
preferences: {},
|
||||
dailys: [],
|
||||
todos: [],
|
||||
rewards: [],
|
||||
flags: {},
|
||||
filters: {},
|
||||
achievements: {},
|
||||
};
|
||||
return user;
|
||||
}
|
||||
|
||||
return task;
|
||||
}
|
||||
|
||||
function newHabit(overrides) {
|
||||
var habit = newTask();
|
||||
habit.type = 'habit';
|
||||
habit.history = [];
|
||||
habit.up = true;
|
||||
habit.down = true;
|
||||
|
||||
for(var key in overrides) {
|
||||
habit[key] = overrides[key];
|
||||
function newGroup(leader) {
|
||||
var quest = { progress: { }, active: false };
|
||||
group = {
|
||||
"leader" : leader,
|
||||
"quest" : quest,
|
||||
"memberCount" : 1,
|
||||
"chat" : [],
|
||||
"privacy" : "public",
|
||||
"invites" : [],
|
||||
"members" : [
|
||||
leader
|
||||
]
|
||||
};
|
||||
return group;
|
||||
}
|
||||
|
||||
return habit;
|
||||
}
|
||||
function newTask(overrides) {
|
||||
var task = {
|
||||
id: 'task-id',
|
||||
_id: 'task-id',
|
||||
dateCreated: Date.now,
|
||||
text: 'task text',
|
||||
notes: 'task notes',
|
||||
tags: { },
|
||||
value: 0,
|
||||
priority: 1,
|
||||
attribute: 'str',
|
||||
challenge: { }
|
||||
};
|
||||
|
||||
function newDaily(overrides) {
|
||||
var daily = newTask();
|
||||
daily.type = 'daily';
|
||||
daily.frequency = 'weekly';
|
||||
daily.repeat = {
|
||||
m: true,
|
||||
t: true,
|
||||
w: true,
|
||||
th: true,
|
||||
f: true,
|
||||
s: true,
|
||||
su: true
|
||||
};
|
||||
daily.startDate = Date.now;
|
||||
daily.history = [];
|
||||
daily.completed = false;
|
||||
daily.collapseChecklist = false;
|
||||
daily.checklist = [];
|
||||
daily.streak = 0;
|
||||
for(var key in overrides) {
|
||||
task[key] = overrides[key];
|
||||
}
|
||||
|
||||
for(var key in overrides) {
|
||||
daily[key] = overrides[key];
|
||||
return task;
|
||||
}
|
||||
|
||||
return daily;
|
||||
}
|
||||
function newHabit(overrides) {
|
||||
var habit = newTask();
|
||||
habit.type = 'habit';
|
||||
habit.history = [];
|
||||
habit.up = true;
|
||||
habit.down = true;
|
||||
|
||||
function newTodo(overrides) {
|
||||
var todo = newTask();
|
||||
todo.type = 'todo';
|
||||
todo.completed = false;
|
||||
todo.collapseChecklist = false;
|
||||
todo.checklist = [];
|
||||
for(var key in overrides) {
|
||||
habit[key] = overrides[key];
|
||||
}
|
||||
|
||||
for(var key in overrides) {
|
||||
todo[key] = overrides[key];
|
||||
return habit;
|
||||
}
|
||||
|
||||
return todo;
|
||||
}
|
||||
function newDaily(overrides) {
|
||||
var daily = newTask();
|
||||
daily.type = 'daily';
|
||||
daily.frequency = 'weekly';
|
||||
daily.repeat = {
|
||||
m: true,
|
||||
t: true,
|
||||
w: true,
|
||||
th: true,
|
||||
f: true,
|
||||
s: true,
|
||||
su: true
|
||||
};
|
||||
daily.startDate = Date.now;
|
||||
daily.history = [];
|
||||
daily.completed = false;
|
||||
daily.collapseChecklist = false;
|
||||
daily.checklist = [];
|
||||
daily.streak = 0;
|
||||
|
||||
function newReward(overrides) {
|
||||
var reward = newTask();
|
||||
reward.type = 'reward';
|
||||
for(var key in overrides) {
|
||||
daily[key] = overrides[key];
|
||||
}
|
||||
|
||||
for(var key in overrides) {
|
||||
reward[key] = overrides[key];
|
||||
return daily;
|
||||
}
|
||||
|
||||
return reward;
|
||||
}
|
||||
function newTodo(overrides) {
|
||||
var todo = newTask();
|
||||
todo.type = 'todo';
|
||||
todo.completed = false;
|
||||
todo.collapseChecklist = false;
|
||||
todo.checklist = [];
|
||||
|
||||
specHelper = {
|
||||
newUser: newUser,
|
||||
newGroup: newGroup,
|
||||
newTask: newTask,
|
||||
newHabit: newHabit,
|
||||
newDaily: newDaily,
|
||||
newTodo: newTodo,
|
||||
newRward: newReward
|
||||
}
|
||||
for(var key in overrides) {
|
||||
todo[key] = overrides[key];
|
||||
}
|
||||
|
||||
return todo;
|
||||
}
|
||||
|
||||
function newReward(overrides) {
|
||||
var reward = newTask();
|
||||
reward.type = 'reward';
|
||||
|
||||
for(var key in overrides) {
|
||||
reward[key] = overrides[key];
|
||||
}
|
||||
|
||||
return reward;
|
||||
}
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user