diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-07-24 15:09:32 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-07-24 15:09:32 +0300 |
commit | f296f23500b4b3758670ae0c5ce2e1779f533e8b (patch) | |
tree | 717151cb9e81d489b4ecf880988ea10d77b7224f /spec/frontend/groups | |
parent | fd7c75bf603f4f2f1a4a4e63ef5cbc1a51cc0a15 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/groups')
-rw-r--r-- | spec/frontend/groups/service/archived_projects_service_spec.js | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/spec/frontend/groups/service/archived_projects_service_spec.js b/spec/frontend/groups/service/archived_projects_service_spec.js index 3aec9d57ee1..8e9dfb0f971 100644 --- a/spec/frontend/groups/service/archived_projects_service_spec.js +++ b/spec/frontend/groups/service/archived_projects_service_spec.js @@ -18,11 +18,9 @@ describe('ArchivedProjectsService', () => { const query = 'git'; const sort = 'created_asc'; - beforeEach(() => { + it('returns promise the resolves with formatted project', async () => { Api.groupProjects.mockResolvedValueOnce({ data: projects, headers }); - }); - it('returns promise the resolves with formatted project', async () => { await expect(service.getGroups(undefined, page, query, sort)).resolves.toEqual({ data: projects.map((project) => { return { @@ -47,7 +45,7 @@ describe('ArchivedProjectsService', () => { number_users_with_delimiter: 0, star_count: project.star_count, updated_at: project.updated_at, - marked_for_deletion: project.marked_for_deletion_at !== null, + marked_for_deletion: false, last_activity_at: project.last_activity_at, }; }), @@ -63,6 +61,35 @@ describe('ArchivedProjectsService', () => { }); describe.each` + markedForDeletionAt | expected + ${null} | ${false} + ${undefined} | ${false} + ${'2023-07-21'} | ${true} + `( + 'when `marked_for_deletion_at` is $markedForDeletionAt', + ({ markedForDeletionAt, expected }) => { + it(`sets marked_for_deletion to ${expected}`, async () => { + Api.groupProjects.mockResolvedValueOnce({ + data: projects.map((project) => ({ + ...project, + marked_for_deletion_at: markedForDeletionAt, + })), + headers, + }); + + await expect(service.getGroups(undefined, page, query, sort)).resolves.toMatchObject({ + data: projects.map(() => { + return { + marked_for_deletion: expected, + }; + }), + headers, + }); + }); + }, + ); + + describe.each` sortArgument | expectedOrderByParameter | expectedSortParameter ${'name_asc'} | ${'name'} | ${'asc'} ${'name_desc'} | ${'name'} | ${'desc'} @@ -75,6 +102,8 @@ describe('ArchivedProjectsService', () => { 'when the sort argument is $sortArgument', ({ sortArgument, expectedSortParameter, expectedOrderByParameter }) => { it(`calls the API with sort parameter set to ${expectedSortParameter} and order_by parameter set to ${expectedOrderByParameter}`, () => { + Api.groupProjects.mockResolvedValueOnce({ data: projects, headers }); + service.getGroups(undefined, page, query, sortArgument); expect(Api.groupProjects).toHaveBeenCalledWith(groupId, query, { |