From bce4f55df5c4a0c0794221dbfec009560174d1af Mon Sep 17 00:00:00 2001 From: Blade Barringer Date: Tue, 9 Aug 2016 08:58:36 -0500 Subject: [PATCH] chore: Fix score test to not be so flaky --- test/common/ops/scoreTask.test.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/common/ops/scoreTask.test.js b/test/common/ops/scoreTask.test.js index 727b316d62..21d8e352a3 100644 --- a/test/common/ops/scoreTask.test.js +++ b/test/common/ops/scoreTask.test.js @@ -48,9 +48,11 @@ let expectClosePoints = (beforeUser, afterUser, beforeTask, task) => { expect(Math.abs(task.value - beforeTask.value)).to.be.lessThan(EPSILON); }; -let _expectRoughlyEqualDates = (date1, date2) => { - expect(date1.toString()).to.eql(date2.toString()); -}; +function expectRoughlyEqualDates (date1, date2) { + date1 = date1.valueOf(); + date2 = date2.valueOf(); + expect(date1).to.be.within(date2 - 100, date2 + 100); +} describe('shared.ops.scoreTask', () => { let ref; @@ -81,7 +83,7 @@ describe('shared.ops.scoreTask', () => { let task = generateTodo({ userId: ref.afterUser._id, text: 'todo to complete', cron: false }); scoreTask({ user: ref.afterUser, task, direction: 'up' }); expect(task.completed).to.eql(true); - _expectRoughlyEqualDates(task.dateCompleted, new Date()); + expectRoughlyEqualDates(task.dateCompleted, new Date()); }); it('uncompletes when the task direction is down', () => {