From f296f23500b4b3758670ae0c5ce2e1779f533e8b Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 24 Jul 2023 12:09:32 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../service/archived_projects_service_spec.js | 37 +++++++++++++++++++--- 1 file changed, 33 insertions(+), 4 deletions(-) (limited to 'spec/frontend/groups') 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, }; }), @@ -62,6 +60,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'} @@ -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, { -- cgit v1.2.3