У меня есть функция, которая проверяет, совпадает ли параметр с сегодняшним днем или позже, в моей функции я использовал new Date (), вот так
import moment from "moment";
const validateDate = ({ date }) => {
return moment(date, "DD-MM-YYYY").isSameOrAfter(
moment(new Date(), "DD-MM-YYYY", "days")
);
};
export default validateDate;
Мой тест будет выглядеть так:
import validateDate from "./index";
it("is same or after today", () => {
expect(validateDate({ date: "16-05-2019" })).toBeTruthy();
});
Проблема в том, что тест не пройдет 17-05-2019. Как решить эту проблему?
Я попробовал эту идею, но не уверен, нормально ли это или нет.
const validateDate = ({ date, today = new Date() }) => {
return moment(date, "DD-MM-YYYY").isSameOrAfter(
moment(today, "DD-MM-YYYY", "days")
);
};
Мой тест:
expect(validateDate({ date: "16-05-2019" }, today: new Date())).toBeTruthy();