Merge branch 'release' into develop

This commit is contained in:
Sabe Jones 2017-05-29 01:11:00 +00:00
commit 05ea2c1ce6
4 changed files with 22 additions and 2 deletions

2
npm-shrinkwrap.json generated
View file

@ -1,6 +1,6 @@
{
"name": "habitica",
"version": "3.93.0",
"version": "3.93.1",
"dependencies": {
"@gulp-sourcemaps/map-sources": {
"version": "1.0.0",

View file

@ -1,7 +1,7 @@
{
"name": "habitica",
"description": "A habit tracker app which treats your goals like a Role Playing Game.",
"version": "3.93.0",
"version": "3.93.1",
"main": "./website/server/index.js",
"dependencies": {
"@slack/client": "^3.8.1",

View file

@ -322,6 +322,25 @@ describe('shouldDo', () => {
}
});
it('returns false and ignore malformed repeat object', () => {
dailyTask.repeat = {
su: false,
s: false,
f: false,
th: false,
w: false,
t: false,
m: false,
errors: 'errors',
};
for (let weekday of [0, 1, 2, 3, 4, 5, 6]) {
day = moment().day(weekday).toDate();
expect(shouldDo(day, dailyTask, options)).to.equal(false);
}
});
it('returns false if day of the week does not match and active on the day it matches', () => {
dailyTask.repeat = {
su: false,

View file

@ -113,6 +113,7 @@ export function shouldDo (day, dailyTask, options = {}) {
if (dailyTask.repeat) {
for (let [repeatDay, active] of Object.entries(dailyTask.repeat)) {
if (!isFinite(DAY_MAPPING_STRING_TO_NUMBER[repeatDay])) continue; // eslint-disable-line no-continue
if (active) daysOfTheWeek.push(parseInt(DAY_MAPPING_STRING_TO_NUMBER[repeatDay], 10));
}
}