У меня есть следующая функция, которая отвечает за возвращение логического значения в зависимости от того, активен ли период среза или нет, на основе метки времени Unix, возвращаемой сервером.
Вот функция:
export const isCutOffTimePeriod = function (currentDateTime) {
const format = 'HH:mm a'
const currentTime = moment(currentDateTime).utcOffset(-300)
const openingTime = moment('8:00 am', format)
const closingTime = moment('2:30 pm', format)
return !currentTime.isBetween(openingTime, closingTime)
}
Я пишу тест в Jest для этой функции:
it('Should allow a transfer between 8:30am and 2:30pm ', () => {
const currentDateTime = mockData.dateTime.nineAm // 1527862941959 - Friday,June 1, 2018 9:22:21.959 AM GMT-05:00
expect(Utils.isCutOffTimePeriod(currentDateTime)).toEqual(false)
})
Тест не пройден, даже несмотря на то, что выходные данные правильно хранятся в моменте, когда объект основан на журналахКак сравнить метку времени Unix с другим временем, основанным исключительно на часах и минутах?