Итак, я пытаюсь смоделировать дату в своем тесте, вот что я сделал:
const mockDate = new Date('2018-01-01');
const backupDate = Date;
beforeEach(() => {
(global.Date as any) = jest.fn(() => mockDate);
})
afterEach(() => {
(global.Date as any) = backupDate;
jest.clearAllMocks();
});
const backupDate = Date;
(global.Date as any) = jest.fn(() => mockDate);
expect(myModule).toMatchSnapshot();
(global.Date as any) = jest.fn(() => backupDate);
Итак, этот тест в моем локальном тесте работает нормально, и он соответствует моим снимкам:
exports[`should match with date`] = `
[MockFunction] {
"calls": Array [
Array [
Object {
"myDate" : "Mon Jan 01 2018 01:00:00 GMT+0100 (Central European Standard Time)"
}]]}
но в производственной среде я получаю это вместо этого, что приводит к провалу теста: Mon Jan 01 2018 01:00:00 GMT+0100 (CET)
Есть идеи, что не так?