Тестирование JavaScript для определенной даты работает локально, но не на GitHubJavascript

Форум по Javascript
Ответить
Anonymous
 Тестирование JavaScript для определенной даты работает локально, но не на 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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