chore: Fix score test to not be so flaky

This commit is contained in:
Blade Barringer
2016-08-09 08:58:36 -05:00
parent 6dfa93dab2
commit bce4f55df5

View File

@@ -48,9 +48,11 @@ let expectClosePoints = (beforeUser, afterUser, beforeTask, task) => {
expect(Math.abs(task.value - beforeTask.value)).to.be.lessThan(EPSILON); expect(Math.abs(task.value - beforeTask.value)).to.be.lessThan(EPSILON);
}; };
let _expectRoughlyEqualDates = (date1, date2) => { function expectRoughlyEqualDates (date1, date2) {
expect(date1.toString()).to.eql(date2.toString()); date1 = date1.valueOf();
}; date2 = date2.valueOf();
expect(date1).to.be.within(date2 - 100, date2 + 100);
}
describe('shared.ops.scoreTask', () => { describe('shared.ops.scoreTask', () => {
let ref; let ref;
@@ -81,7 +83,7 @@ describe('shared.ops.scoreTask', () => {
let task = generateTodo({ userId: ref.afterUser._id, text: 'todo to complete', cron: false }); let task = generateTodo({ userId: ref.afterUser._id, text: 'todo to complete', cron: false });
scoreTask({ user: ref.afterUser, task, direction: 'up' }); scoreTask({ user: ref.afterUser, task, direction: 'up' });
expect(task.completed).to.eql(true); expect(task.completed).to.eql(true);
_expectRoughlyEqualDates(task.dateCompleted, new Date()); expectRoughlyEqualDates(task.dateCompleted, new Date());
}); });
it('uncompletes when the task direction is down', () => { it('uncompletes when the task direction is down', () => {