diff options
Diffstat (limited to 'spec/frontend/boards/boards_util_spec.js')
-rw-r--r-- | spec/frontend/boards/boards_util_spec.js | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/spec/frontend/boards/boards_util_spec.js b/spec/frontend/boards/boards_util_spec.js index 289905a1948..d45b6e35a45 100644 --- a/spec/frontend/boards/boards_util_spec.js +++ b/spec/frontend/boards/boards_util_spec.js @@ -1,4 +1,35 @@ -import { filterVariables } from '~/boards/boards_util'; +import { formatIssueInput, filterVariables } from '~/boards/boards_util'; + +describe('formatIssueInput', () => { + it('correctly merges boardConfig into the issue', () => { + const boardConfig = { + labels: [ + { + type: 'GroupLabel', + id: 44, + }, + ], + assigneeId: '55', + milestoneId: 66, + weight: 1, + }; + + const issueInput = { + labelIds: ['gid://gitlab/GroupLabel/5'], + projectPath: 'gitlab-org/gitlab-test', + id: 'gid://gitlab/Issue/11', + }; + + const result = formatIssueInput(issueInput, boardConfig); + expect(result).toEqual({ + projectPath: 'gitlab-org/gitlab-test', + id: 'gid://gitlab/Issue/11', + labelIds: ['gid://gitlab/GroupLabel/5', 'gid://gitlab/GroupLabel/44'], + assigneeIds: ['gid://gitlab/User/55'], + milestoneId: 'gid://gitlab/Milestone/66', + }); + }); +}); describe('filterVariables', () => { it.each([ |