From dc1a41b136909f673e82e0e771c77c3f9c3d5ed5 Mon Sep 17 00:00:00 2001 From: Muhsin Keloth Date: Thu, 29 Jun 2023 14:38:03 +0530 Subject: [PATCH] fix: Set date hours to 9 in snooze time (#7426) --- app/javascript/dashboard/helper/snoozeHelpers.js | 4 +++- app/javascript/dashboard/helper/specs/snoozeHelpers.spec.js | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/javascript/dashboard/helper/snoozeHelpers.js b/app/javascript/dashboard/helper/snoozeHelpers.js index 07cb3a20f..60954364b 100644 --- a/app/javascript/dashboard/helper/snoozeHelpers.js +++ b/app/javascript/dashboard/helper/snoozeHelpers.js @@ -8,6 +8,8 @@ import { isMonday, isToday, setHours, + setMinutes, + setSeconds, } from 'date-fns'; import wootConstants from 'dashboard/constants/globals'; @@ -36,7 +38,7 @@ export const findNextDay = currentDate => { }; export const setHoursToNine = date => { - return setHours(date, 9, 0, 0); + return setSeconds(setMinutes(setHours(date, 9), 0), 0); }; export const findSnoozeTime = (snoozeType, currentDate = new Date()) => { diff --git a/app/javascript/dashboard/helper/specs/snoozeHelpers.spec.js b/app/javascript/dashboard/helper/specs/snoozeHelpers.spec.js index 6da35d02c..31c07ae65 100644 --- a/app/javascript/dashboard/helper/specs/snoozeHelpers.spec.js +++ b/app/javascript/dashboard/helper/specs/snoozeHelpers.spec.js @@ -40,6 +40,11 @@ describe('#Snooze Helpers', () => { nextDay.setHours(9, 0, 0, 0); expect(setHoursToNine(nextDay)).toEqual(nextDay); }); + it('should return date with 9.00AM time if date with 10am is passes', () => { + const nextDay = new Date('06/17/2023 10:00:00'); + nextDay.setHours(9, 0, 0, 0); + expect(setHoursToNine(nextDay)).toEqual(nextDay); + }); }); describe('findSnoozeTime', () => {