Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-07-29 09:09:49 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-07-29 09:09:49 +0300
commit3fa28959b9c657503c98caa0e535d39f51ad2c31 (patch)
tree589ce3733ffdd2b688974421a775451e4c92d7a8 /spec/frontend/deploy_freeze
parent4f578dc107b18ea7effec75ac7fdb144ff8cacf8 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/deploy_freeze')
-rw-r--r--spec/frontend/deploy_freeze/mock_data.js6
-rw-r--r--spec/frontend/deploy_freeze/store/actions_spec.js8
-rw-r--r--spec/frontend/deploy_freeze/store/mutations_spec.js14
3 files changed, 18 insertions, 10 deletions
diff --git a/spec/frontend/deploy_freeze/mock_data.js b/spec/frontend/deploy_freeze/mock_data.js
index 56230388cda..cf269f9d8c0 100644
--- a/spec/frontend/deploy_freeze/mock_data.js
+++ b/spec/frontend/deploy_freeze/mock_data.js
@@ -9,7 +9,7 @@ export const mockFreezePeriods = [
id: 3,
freeze_start: '5 4 * * *',
freeze_end: '5 9 * 8 *',
- cron_timezone: 'Eastern Time (US & Canada)',
+ cron_timezone: 'America/New_York',
created_at: '2020-07-10T05:10:35.122Z',
updated_at: '2020-07-10T05:10:35.122Z',
},
@@ -17,7 +17,7 @@ export const mockFreezePeriods = [
id: 8,
freeze_start: '0 12 * * 1-5',
freeze_end: '0 1 5 * *',
- cron_timezone: 'Mountain Time (US & Canada)',
+ cron_timezone: 'Etc/UTC',
created_at: '2020-07-10T19:27:57.378Z',
updated_at: '2020-07-10T19:27:57.378Z',
},
@@ -25,7 +25,7 @@ export const mockFreezePeriods = [
id: 9,
freeze_start: '0 12 * * 1-5',
freeze_end: '0 16 * * 6',
- cron_timezone: 'Central Time (US & Canada)',
+ cron_timezone: 'Europe/Berlin',
created_at: '2020-07-10T19:29:15.240Z',
updated_at: '2020-07-10T19:29:15.240Z',
},
diff --git a/spec/frontend/deploy_freeze/store/actions_spec.js b/spec/frontend/deploy_freeze/store/actions_spec.js
index ad33dfee39f..5c0d6b404c8 100644
--- a/spec/frontend/deploy_freeze/store/actions_spec.js
+++ b/spec/frontend/deploy_freeze/store/actions_spec.js
@@ -95,11 +95,11 @@ describe('deploy freeze store actions', () => {
actions.fetchFreezePeriods,
{},
state,
- [],
[
- { type: 'requestFreezePeriods' },
- { type: 'receiveFreezePeriodsSuccess', payload: mockFreezePeriods },
+ { type: types.REQUEST_FREEZE_PERIODS },
+ { type: types.RECEIVE_FREEZE_PERIODS_SUCCESS, payload: mockFreezePeriods },
],
+ [],
);
});
@@ -110,8 +110,8 @@ describe('deploy freeze store actions', () => {
actions.fetchFreezePeriods,
{},
state,
+ [{ type: types.REQUEST_FREEZE_PERIODS }],
[],
- [{ type: 'requestFreezePeriods' }],
() =>
expect(createFlash).toHaveBeenCalledWith(
'There was an error fetching the deploy freezes.',
diff --git a/spec/frontend/deploy_freeze/store/mutations_spec.js b/spec/frontend/deploy_freeze/store/mutations_spec.js
index 85ed0a84156..d17c947bb5b 100644
--- a/spec/frontend/deploy_freeze/store/mutations_spec.js
+++ b/spec/frontend/deploy_freeze/store/mutations_spec.js
@@ -2,8 +2,9 @@ import state from '~/deploy_freeze/store/state';
import mutations from '~/deploy_freeze/store/mutations';
import * as types from '~/deploy_freeze/store/mutation_types';
import { mockFreezePeriods, mockTimezoneData } from '../mock_data';
+import { convertObjectPropsToCamelCase } from '~/lib/utils/common_utils';
-describe('CI variable list mutations', () => {
+describe('Deploy freeze mutations', () => {
let stateCopy;
beforeEach(() => {
stateCopy = state({
@@ -24,10 +25,17 @@ describe('CI variable list mutations', () => {
});
describe('RECEIVE_FREEZE_PERIODS_SUCCESS', () => {
- it('should set environments', () => {
+ it('should set freeze periods and format timezones from identifiers to names', () => {
+ const timezoneNames = ['Eastern Time (US & Canada)', 'UTC', 'Berlin'];
+
mutations[types.RECEIVE_FREEZE_PERIODS_SUCCESS](stateCopy, mockFreezePeriods);
- expect(stateCopy.freezePeriods).toEqual(mockFreezePeriods);
+ const expectedFreezePeriods = mockFreezePeriods.map((freezePeriod, index) => ({
+ ...convertObjectPropsToCamelCase(freezePeriod),
+ cronTimezone: timezoneNames[index],
+ }));
+
+ expect(stateCopy.freezePeriods).toMatchObject(expectedFreezePeriods);
});
});