Refacor how spec factory overrides works

This commit is contained in:
Blade Barringer
2015-07-24 11:38:52 -05:00
parent c8982b3513
commit f6bc929ddd

View File

@@ -72,9 +72,7 @@ var specHelper = {};
challenge: { } challenge: { }
}; };
for(var key in overrides) { _setOverrides(task, overrides);
task[key] = overrides[key];
}
return task; return task;
} }
@@ -86,9 +84,7 @@ var specHelper = {};
habit.up = true; habit.up = true;
habit.down = true; habit.down = true;
for(var key in overrides) { _setOverrides(habit, overrides);
habit[key] = overrides[key];
}
return habit; return habit;
} }
@@ -113,9 +109,7 @@ var specHelper = {};
daily.checklist = []; daily.checklist = [];
daily.streak = 0; daily.streak = 0;
for(var key in overrides) { _setOverrides(daily, overrides);
daily[key] = overrides[key];
}
return daily; return daily;
} }
@@ -127,9 +121,7 @@ var specHelper = {};
todo.collapseChecklist = false; todo.collapseChecklist = false;
todo.checklist = []; todo.checklist = [];
for(var key in overrides) { _setOverrides(todo, overrides);
todo[key] = overrides[key];
}
return todo; return todo;
} }
@@ -138,10 +130,14 @@ var specHelper = {};
var reward = newTask(); var reward = newTask();
reward.type = 'reward'; reward.type = 'reward';
for(var key in overrides) { _setOverrides(reward, overrides);
reward[key] = overrides[key];
}
return reward; return reward;
} }
function _setOverrides(factory, overrides) {
for(var key in overrides) {
factory[key] = overrides[key];
}
}
})(); })();