Тестирование на определенную дату работает локально, но не на GitHubJavascript

Форум по Javascript
Anonymous
Тестирование на определенную дату работает локально, но не на GitHub

Сообщение Anonymous »

Задача состоит в том, чтобы проверить, является ли определенная дата уставным праздником, сравнив дату с списком известных установок отпуска.

Код: Выделить всё

{
"provinces": [
{
"name": "Ontario",
"statutory": [
{
"name": "Christmas",
"date": "2025-12-25"
},
]
...
< /code>
Вот тест: < /p>
describe("statHoliday", () => {
test("should identify statutory holiday", () => {
const statDay = new Date("2025-12-25T10:00:00.000");
expect(isStatHoliday(statDay)).toBe(true);
});
});
< /code>
Вот функция для проверки даты: < /p>
function isStatHoliday(date) {
const dateObject = new Date(date);
const dateString = dateObject.toLocaleDateString();

// "theProvince" here is set to Ontario
return !!theProvince.statutory.find(holiday => holiday.date === dateString);
}
< /code>
При локальном тестировании это работает нормально. Когда я загружаю в GitHub, и тесты запускаются там, это не удается: < /p>
Expected: true
Received: false
Я предполагаю, что это как -то связано с часовыми поясами, в частности, обычная tolocaledatestring () , но я не уверен, как исправить это. Локально я gmt-4 , и я предполагаю, что сервер Github находится в UTC?

Подробнее здесь: https://stackoverflow.com/questions/796 ... -on-github

Вернуться в «Javascript»