diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-07-17 21:09:20 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-07-17 21:09:20 +0300 |
commit | ec72da1833d94bb1556af94193ccf2a93c9cb939 (patch) | |
tree | 6227669a11aaf8370186a7aa6591d5fa9d853bb0 /spec/frontend/api_spec.js | |
parent | 283fb71e02992b6687e3264d53bbc718b7567109 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/api_spec.js')
-rw-r--r-- | spec/frontend/api_spec.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/spec/frontend/api_spec.js b/spec/frontend/api_spec.js index c94637e04af..b4e25867fad 100644 --- a/spec/frontend/api_spec.js +++ b/spec/frontend/api_spec.js @@ -842,4 +842,53 @@ describe('Api', () => { .catch(done.fail); }); }); + + describe('freezePeriods', () => { + it('fetches freezePeriods', () => { + const projectId = 8; + const freezePeriod = { + id: 3, + freeze_start: '5 4 * * *', + freeze_end: '5 9 * 8 *', + cron_timezone: 'America/New_York', + created_at: '2020-07-10T05:10:35.122Z', + updated_at: '2020-07-10T05:10:35.122Z', + }; + const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/freeze_periods`; + mock.onGet(expectedUrl).reply(200, [freezePeriod]); + + return Api.freezePeriods(projectId).then(({ data }) => { + expect(data[0]).toStrictEqual(freezePeriod); + }); + }); + }); + + describe('createFreezePeriod', () => { + const projectId = 8; + const expectedUrl = `${dummyUrlRoot}/api/${dummyApiVersion}/projects/${projectId}/freeze_periods`; + const options = { + freeze_start: '* * * * *', + freeze_end: '* * * * *', + cron_timezone: 'America/Juneau', + }; + + const expectedResult = { + id: 10, + freeze_start: '* * * * *', + freeze_end: '* * * * *', + cron_timezone: 'America/Juneau', + created_at: '2020-07-11T07:04:50.153Z', + updated_at: '2020-07-11T07:04:50.153Z', + }; + + describe('when the freeze period is successfully created', () => { + it('resolves the Promise', () => { + mock.onPost(expectedUrl, options).replyOnce(201, expectedResult); + + return Api.createFreezePeriod(projectId, options).then(({ data }) => { + expect(data).toStrictEqual(expectedResult); + }); + }); + }); + }); }); |