Commit c67264d8 authored by Natalia Tepluhina's avatar Natalia Tepluhina

Merge branch 'sh-fix-jest-failure' into 'master'

Fix time-dependent test failure in release_block_spec.js

Closes #35019

See merge request gitlab-org/gitlab!19194
parents c7d06b48 cb23b33f
...@@ -39,13 +39,25 @@ describe('Release block', () => { ...@@ -39,13 +39,25 @@ describe('Release block', () => {
const milestoneListLabel = () => wrapper.find('.js-milestone-list-label'); const milestoneListLabel = () => wrapper.find('.js-milestone-list-label');
const editButton = () => wrapper.find('.js-edit-button'); const editButton = () => wrapper.find('.js-edit-button');
const RealDate = Date;
beforeEach(() => { beforeEach(() => {
// timeago.js calls Date(), so let's mock that case to avoid time-dependent test failures.
const constantDate = new Date('2019-10-25T00:12:00');
/* eslint no-global-assign:off */
global.Date = jest.fn((...props) =>
props.length ? new RealDate(...props) : new RealDate(constantDate),
);
Object.assign(Date, RealDate);
releaseClone = JSON.parse(JSON.stringify(release)); releaseClone = JSON.parse(JSON.stringify(release));
}); });
afterEach(() => { afterEach(() => {
wrapper.destroy(); wrapper.destroy();
global.Date = RealDate;
}); });
describe('with default props', () => { describe('with default props', () => {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment