import { WIDGET_TYPE_LINKED_ITEMS } from '~/work_items/constants'; export const mockAssignees = [ { __typename: 'UserCore', id: 'gid://gitlab/User/1', avatarUrl: '', webUrl: '', name: 'John Doe', username: 'doe_I', }, { __typename: 'UserCore', id: 'gid://gitlab/User/2', avatarUrl: '', webUrl: '', name: 'Marcus Rutherford', username: 'ruthfull', }, ]; export const mockLabels = [ { __typename: 'Label', id: 'gid://gitlab/Label/1', title: 'Label 1', description: '', color: '#f00', textColor: '#00f', }, { __typename: 'Label', id: 'gid://gitlab/Label/2', title: 'Label::2', description: '', color: '#b00', textColor: '#00b', }, { __typename: 'Label', id: 'gid://gitlab/Label/3', title: 'Label 3', description: 'Label 3 description', color: '#fff', textColor: '#000', }, ]; export const mockMilestone = { __typename: 'Milestone', id: 'gid://gitlab/Milestone/30', title: 'v4.0', state: 'active', expired: false, startDate: '2022-10-17', dueDate: '2022-10-24', webPath: '123', }; export const mockAwardEmojiThumbsUp = { name: 'thumbsup', __typename: 'AwardEmoji', user: { id: 'gid://gitlab/User/5', name: 'Dave Smith', __typename: 'UserCore', }, }; export const mockAwardEmojiThumbsDown = { name: 'thumbsdown', __typename: 'AwardEmoji', user: { id: 'gid://gitlab/User/5', name: 'Dave Smith', __typename: 'UserCore', }, }; export const mockAwardsWidget = { nodes: [mockAwardEmojiThumbsUp, mockAwardEmojiThumbsDown], pageInfo: { hasNextPage: false, hasPreviousPage: false, startCursor: null, endCursor: null, __typename: 'PageInfo', }, __typename: 'AwardEmojiConnection', }; export const mockMoreThanDefaultAwardEmojisWidget = { nodes: [ mockAwardEmojiThumbsUp, mockAwardEmojiThumbsDown, { ...mockAwardEmojiThumbsUp, name: 'one' }, { ...mockAwardEmojiThumbsUp, name: 'two' }, { ...mockAwardEmojiThumbsUp, name: 'three' }, { ...mockAwardEmojiThumbsUp, name: 'four' }, { ...mockAwardEmojiThumbsUp, name: 'five' }, { ...mockAwardEmojiThumbsUp, name: 'six' }, { ...mockAwardEmojiThumbsUp, name: 'seven' }, { ...mockAwardEmojiThumbsUp, name: 'eight' }, { ...mockAwardEmojiThumbsUp, name: 'nine' }, { ...mockAwardEmojiThumbsUp, name: 'ten' }, ], pageInfo: { hasNextPage: true, hasPreviousPage: false, startCursor: null, endCursor: 'endCursor', __typename: 'PageInfo', }, __typename: 'AwardEmojiConnection', }; export const workItemQueryResponse = { data: { workItem: { __typename: 'WorkItem', id: 'gid://gitlab/WorkItem/1', iid: '1', archived: false, title: 'Test', state: 'OPEN', description: 'description', confidential: false, createdAt: '2022-08-03T12:41:54Z', updatedAt: null, closedAt: null, author: { avatarUrl: 'http://127.0.0.1:3000/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, workItemType: { __typename: 'WorkItemType', id: 'gid://gitlab/WorkItems::Type/5', name: 'Task', iconName: 'issue-type-task', }, userPermissions: { deleteWorkItem: false, updateWorkItem: false, setWorkItemMetadata: false, adminParentLink: false, createNote: false, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, widgets: [ { __typename: 'WorkItemWidgetDescription', type: 'DESCRIPTION', description: 'some **great** text', descriptionHtml: '
some great text
', lastEditedAt: null, lastEditedBy: null, }, { __typename: 'WorkItemWidgetAssignees', type: 'ASSIGNEES', allowsMultipleAssignees: true, canInviteMembers: true, assignees: { nodes: mockAssignees, }, }, { __typename: 'WorkItemWidgetHierarchy', type: 'HIERARCHY', hasChildren: true, parent: { id: 'gid://gitlab/Issue/1', iid: '5', title: 'Parent title', confidential: false, webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', workItemType: { id: 'gid://gitlab/WorkItems::Type/1', name: 'Issue', iconName: 'issue-type-issue', }, }, children: { nodes: [ { id: 'gid://gitlab/WorkItem/444', iid: '4', createdAt: '2022-08-03T12:41:54Z', closedAt: null, confidential: false, title: '123', state: 'OPEN', webUrl: '/gitlab-org/gitlab-test/-/work_items/4', reference: 'test-project-path#4', workItemType: { id: '1', name: 'Task', iconName: 'issue-type-task', }, widgets: [ { type: 'HIERARCHY', hasChildren: false, }, ], }, ], }, }, ], }, }, }; export const updateWorkItemMutationResponse = { data: { workItemUpdate: { __typename: 'WorkItemUpdatePayload', errors: [], workItem: { __typename: 'WorkItem', id: 'gid://gitlab/WorkItem/1', iid: '1', archived: false, title: 'Updated title', state: 'OPEN', description: 'description', confidential: false, webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', createdAt: '2022-08-03T12:41:54Z', updatedAt: '2022-08-08T12:41:54Z', closedAt: null, author: { ...mockAssignees[0], }, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, workItemType: { __typename: 'WorkItemType', id: 'gid://gitlab/WorkItems::Type/5', name: 'Task', iconName: 'issue-type-task', }, userPermissions: { deleteWorkItem: false, updateWorkItem: false, setWorkItemMetadata: false, adminParentLink: false, createNote: false, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, reference: 'test-project-path#1', createNoteEmail: 'gitlab-incoming+test-project-path-13fp7g6i9agekcv71s0jx9p58-issue-1@gmail.com', widgets: [ { type: 'HIERARCHY', children: { nodes: [ { id: 'gid://gitlab/WorkItem/444', iid: '4', createdAt: '2022-08-03T12:41:54Z', closedAt: null, confidential: false, title: '123', state: 'OPEN', webUrl: '/gitlab-org/gitlab-test/-/work_items/4', reference: 'test-project-path#4', workItemType: { id: '1', name: 'Task', iconName: 'issue-type-task', }, }, ], }, __typename: 'WorkItemConnection', }, { __typename: 'WorkItemWidgetAssignees', type: 'ASSIGNEES', allowsMultipleAssignees: true, canInviteMembers: true, assignees: { nodes: [mockAssignees[0]], }, }, { __typename: 'WorkItemWidgetLabels', type: 'LABELS', allowsScopedLabels: false, labels: { nodes: mockLabels, }, }, ], }, }, }, }; export const updateWorkItemMutationErrorResponse = { data: { workItemUpdate: { __typename: 'WorkItemUpdatePayload', errors: ['Error!'], workItem: {}, }, }, }; export const convertWorkItemMutationErrorResponse = { data: { workItemConvert: { __typename: 'WorkItemConvertPayload', errors: ['Error!'], workItem: {}, }, }, }; export const convertWorkItemMutationResponse = { data: { workItemConvert: { __typename: 'WorkItemConvertPayload', errors: [], workItem: { __typename: 'WorkItem', id: 'gid://gitlab/WorkItem/1', iid: '1', archived: false, title: 'Updated title', state: 'OPEN', description: 'description', webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', confidential: false, createdAt: '2022-08-03T12:41:54Z', updatedAt: '2022-08-08T12:41:54Z', closedAt: null, author: { ...mockAssignees[0], }, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, workItemType: { __typename: 'WorkItemType', id: 'gid://gitlab/WorkItems::Type/4', name: 'Objective', iconName: 'issue-type-objective', }, userPermissions: { deleteWorkItem: false, updateWorkItem: false, setWorkItemMetadata: false, adminParentLink: false, createNote: false, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, reference: 'gitlab-org/gitlab-test#1', createNoteEmail: 'gitlab-incoming+gitlab-org-gitlab-test-2-ddpzuq0zd2wefzofcpcdr3dg7-issue-1@gmail.com', widgets: [ { type: 'HIERARCHY', children: { nodes: [ { id: 'gid://gitlab/WorkItem/444', iid: '4', createdAt: '2022-08-03T12:41:54Z', closedAt: null, confidential: false, title: '123', state: 'OPEN', webUrl: '/gitlab-org/gitlab-test/-/work_items/4', reference: 'test-project-path#4', workItemType: { id: '1', name: 'Task', iconName: 'issue-type-task', }, }, ], }, __typename: 'WorkItemConnection', }, { __typename: 'WorkItemWidgetAssignees', type: 'ASSIGNEES', allowsMultipleAssignees: true, canInviteMembers: true, assignees: { nodes: [mockAssignees[0]], }, }, { __typename: 'WorkItemWidgetLabels', type: 'LABELS', allowsScopedLabels: false, labels: { nodes: mockLabels, }, }, ], }, }, }, }; export const mockParent = { parent: { id: 'gid://gitlab/Issue/1', iid: '5', title: 'Parent title', confidential: false, webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', workItemType: { id: 'gid://gitlab/WorkItems::Type/1', name: 'Issue', iconName: 'issue-type-issue', }, }, }; export const descriptionTextWithCheckboxes = `- [ ] todo 1\n- [ ] todo 2`; export const descriptionHtmlWithCheckboxes = `some great text
', lastEditedAt, lastEditedBy, }, assigneesWidgetPresent ? { __typename: 'WorkItemWidgetAssignees', type: 'ASSIGNEES', allowsMultipleAssignees, canInviteMembers, assignees: { nodes: mockAssignees, }, } : { type: 'MOCK TYPE' }, labelsWidgetPresent ? { __typename: 'WorkItemWidgetLabels', type: 'LABELS', allowsScopedLabels, labels: { nodes: labels, }, } : { type: 'MOCK TYPE' }, datesWidgetPresent ? { __typename: 'WorkItemWidgetStartAndDueDate', type: 'START_AND_DUE_DATE', dueDate: '2022-12-31', startDate: '2022-01-01', } : { type: 'MOCK TYPE' }, rolledupDatesWidgetPresent ? { __typename: 'WorkItemWidgetRolledupDates', type: 'ROLLEDUP_DATES', dueDate: null, dueDateFixed: null, dueDateIsFixed: false, startDate: null, startDateFixed: null, startDateIsFixed: false, } : { type: 'MOCK TYPE' }, weightWidgetPresent ? { __typename: 'WorkItemWidgetWeight', type: 'WEIGHT', weight: 0, } : { type: 'MOCK TYPE' }, iterationWidgetPresent ? { __typename: 'WorkItemWidgetIteration', type: 'ITERATION', iteration: { description: null, id: 'gid://gitlab/Iteration/1215', iid: '182', title: 'Iteration default title', startDate: '2022-09-22', dueDate: '2022-09-30', webUrl: 'http://127.0.0.1:3000/groups/flightjs/-/iterations/23205', updatedAt: '2022-09-30', iterationCadence: { id: 'gid://gitlab/Iterations::Cadence/5852', title: 'A dolores assumenda harum non facilis similique delectus quod.', __typename: 'IterationCadence', }, }, } : { type: 'MOCK TYPE' }, timeTrackingWidgetPresent ? { __typename: 'WorkItemWidgetTimeTracking', type: 'TIME_TRACKING', timeEstimate: '5h', totalTimeSpent: '3h', } : { type: 'MOCK TYPE' }, participantsWidgetPresent ? { __typename: 'WorkItemWidgetParticipants', type: 'PARTICIPANTS', participants: { nodes: [ { __typename: 'UserCore', id: 'gid://gitlab/User/5', avatarUrl: '/avatar2', name: 'rookie', username: 'rookie', webUrl: 'rookie', }, ], }, } : { type: 'MOCK TYPE' }, progressWidgetPresent ? { __typename: 'WorkItemWidgetProgress', type: 'PROGRESS', progress: 0, updatedAt: new Date(), } : { type: 'MOCK TYPE' }, milestoneWidgetPresent ? { __typename: 'WorkItemWidgetMilestone', type: 'MILESTONE', milestone: mockMilestone, } : { type: 'MOCK TYPE' }, healthStatusWidgetPresent ? { __typename: 'WorkItemWidgetHealthStatus', type: 'HEALTH_STATUS', healthStatus: 'onTrack', } : { type: 'MOCK TYPE' }, notesWidgetPresent ? { __typename: 'WorkItemWidgetNotes', type: 'NOTES', discussionLocked, discussions: { pageInfo: { hasNextPage: true, hasPreviousPage: false, startCursor: null, endCursor: 'eyJjcmVhdGVkX2F0IjoiMjAyMi0xMS0xNCAwNDoxOTowMC4wOTkxMTcwMDAgKzAwMDAiLCJpZCI6IjQyNyIsIl9rZCI6Im4ifQ==', __typename: 'PageInfo', }, nodes: [], }, } : { type: 'MOCK TYPE' }, { __typename: 'WorkItemWidgetHierarchy', type: 'HIERARCHY', hasChildren: true, children: { nodes: [ { id: 'gid://gitlab/WorkItem/444', iid: '5', createdAt: '2022-08-03T12:41:54Z', closedAt: null, confidential: false, title: '123', state: 'OPEN', webUrl: '/gitlab-org/gitlab-test/-/work_items/5', reference: 'test-project-path#5', workItemType: { id: '1', name: 'Task', iconName: 'issue-type-task', }, widgets: [ { type: 'HIERARCHY', hasChildren: false, }, ], }, ], }, parent, }, notesWidgetPresent ? { __typename: 'WorkItemWidgetNotes', type: 'NOTES', discussionLocked, } : { type: 'MOCK TYPE' }, notificationsWidgetPresent ? { __typename: 'WorkItemWidgetNotifications', type: 'NOTIFICATIONS', subscribed, } : { type: 'MOCK TYPE' }, currentUserTodosWidgetPresent ? { type: 'CURRENT_USER_TODOS', currentUserTodos: { nodes: [ { id: 'gid://gitlab/Todo/1', __typename: 'Todo', }, ], __typename: 'TodoConnection', }, __typename: 'WorkItemWidgetCurrentUserTodos', } : { type: 'MOCK TYPE' }, awardEmojiWidgetPresent ? { __typename: 'WorkItemWidgetAwardEmoji', type: 'AWARD_EMOJI', awardEmoji, } : { type: 'MOCK TYPE' }, linkedItemsWidgetPresent ? linkedItems : { type: 'MOCK TYPE' }, colorWidgetPresent ? { color, textColor: '#FFFFFF', type: 'COLOR', __typename: 'WorkItemWidgetColor', } : { type: 'MOCK TYPE' }, ], }, }, }); export const workItemByIidResponseFactory = (options) => { const response = workItemResponseFactory(options); return { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/1', workItems: { nodes: [response.data.workItem], }, }, }, }; }; export const groupWorkItemByIidResponseFactory = (options) => { const response = workItemResponseFactory(options); return { data: { workspace: { __typename: 'Group', id: 'gid://gitlab/Group/1', workItems: { nodes: [response.data.workItem], }, }, }, }; }; export const getIssueDetailsResponse = ({ confidential = false } = {}) => ({ data: { issue: { id: 'gid://gitlab/Issue/4', confidential, iteration: { id: 'gid://gitlab/Iteration/1124', __typename: 'Iteration', }, milestone: { id: 'gid://gitlab/Milestone/28', __typename: 'Milestone', }, __typename: 'Issue', }, __typename: 'Project', }, }); export const projectWorkItemTypesQueryResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItemTypes: { nodes: [ { id: 'gid://gitlab/WorkItems::Type/1', name: 'Issue' }, { id: 'gid://gitlab/WorkItems::Type/2', name: 'Incident' }, { id: 'gid://gitlab/WorkItems::Type/3', name: 'Task' }, { id: 'gid://gitlab/WorkItems::Type/4', name: 'Objective' }, { id: 'gid://gitlab/WorkItems::Type/5', name: 'Key Result' }, ], }, }, }, }; export const groupWorkItemTypesQueryResponse = { data: { workspace: { __typename: 'Group', id: 'gid://gitlab/Group/2', workItemTypes: { nodes: [{ id: 'gid://gitlab/WorkItems::Type/6', name: 'Epic' }], }, }, }, }; export const createWorkItemMutationResponse = { data: { workItemCreate: { __typename: 'WorkItemCreatePayload', workItem: { __typename: 'WorkItem', id: 'gid://gitlab/WorkItem/1', iid: '1', archived: false, title: 'Updated title', state: 'OPEN', description: 'description', confidential: false, createdAt: '2022-08-03T12:41:54Z', updatedAt: null, closedAt: null, webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', author: { ...mockAssignees[0], }, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, workItemType: { __typename: 'WorkItemType', id: 'gid://gitlab/WorkItems::Type/5', name: 'Task', iconName: 'issue-type-task', }, userPermissions: { deleteWorkItem: false, updateWorkItem: false, setWorkItemMetadata: false, adminParentLink: false, createNote: false, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, reference: 'test-project-path#1', createNoteEmail: 'gitlab-incoming+test-project-path-13fp7g6i9agekcv71s0jx9p58-issue-1@gmail.com', widgets: [], }, errors: [], }, }, }; export const createWorkItemMutationErrorResponse = { data: { workItemCreate: { __typename: 'WorkItemCreatePayload', workItem: null, errors: ['an error'], }, }, }; export const deleteWorkItemResponse = { data: { workItemDelete: { errors: [], __typename: 'WorkItemDeletePayload' } }, }; export const deleteWorkItemFailureResponse = { data: { workItemDelete: null }, errors: [ { message: "The resource that you are attempting to access does not exist or you don't have permission to perform this action", locations: [{ line: 2, column: 3 }], path: ['workItemDelete'], }, ], }; export const deleteWorkItemMutationErrorResponse = { data: { workItemDelete: { errors: ['Error'], }, }, }; export const workItemHierarchyEmptyResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/1', iid: '1', archived: false, state: 'OPEN', workItemType: { id: 'gid://gitlab/WorkItems::Type/1', name: 'Issue', iconName: 'issue-type-issue', __typename: 'WorkItemType', }, title: 'New title', webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', description: '', createdAt: '2022-08-03T12:41:54Z', updatedAt: null, closedAt: null, author: mockAssignees[0], namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, userPermissions: { deleteWorkItem: false, updateWorkItem: false, setWorkItemMetadata: false, adminParentLink: false, createNote: false, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, confidential: false, reference: 'test-project-path#1', createNoteEmail: 'gitlab-incoming+test-project-path-13fp7g6i9agekcv71s0jx9p58-issue-1@gmail.com', widgets: [ { type: 'HIERARCHY', parent: null, hasChildren: false, children: { nodes: [], __typename: 'WorkItemConnection', }, __typename: 'WorkItemWidgetHierarchy', }, ], __typename: 'WorkItem', }, ], }, }, }, }; export const workItemHierarchyNoUpdatePermissionResponse = { data: { workItem: { id: 'gid://gitlab/WorkItem/1', iid: '1', archived: false, state: 'OPEN', workItemType: { id: 'gid://gitlab/WorkItems::Type/6', name: 'Issue', iconName: 'issue-type-issue', __typename: 'WorkItemType', }, title: 'New title', description: '', createdAt: '2022-08-03T12:41:54Z', updatedAt: null, closedAt: null, author: mockAssignees[0], userPermissions: { deleteWorkItem: false, updateWorkItem: false, setWorkItemMetadata: false, adminParentLink: false, createNote: false, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, confidential: false, reference: 'test-project-path#1', widgets: [ { type: 'HIERARCHY', parent: null, hasChildren: true, children: { nodes: [ { id: 'gid://gitlab/WorkItem/2', iid: '2', workItemType: { id: 'gid://gitlab/WorkItems::Type/5', name: 'Task', iconName: 'issue-type-task', __typename: 'WorkItemType', }, title: 'xyz', state: 'OPEN', confidential: false, createdAt: '2022-08-03T12:41:54Z', closedAt: null, webUrl: '/gitlab-org/gitlab-test/-/work_items/2', widgets: [ { type: 'HIERARCHY', hasChildren: false, }, ], __typename: 'WorkItem', }, ], __typename: 'WorkItemConnection', }, __typename: 'WorkItemWidgetHierarchy', }, ], __typename: 'WorkItem', }, }, }; export const confidentialWorkItemTask = { id: 'gid://gitlab/WorkItem/2', iid: '2', workItemType: { id: 'gid://gitlab/WorkItems::Type/5', name: 'Task', iconName: 'issue-type-task', __typename: 'WorkItemType', }, title: 'xyz', state: 'OPEN', confidential: true, reference: 'test-project-path#2', createdAt: '2022-08-03T12:41:54Z', closedAt: null, webUrl: '/gitlab-org/gitlab-test/-/work_items/2', widgets: [], __typename: 'WorkItem', }; export const closedWorkItemTask = { id: 'gid://gitlab/WorkItem/3', iid: '3', workItemType: { id: 'gid://gitlab/WorkItems::Type/5', name: 'Task', iconName: 'issue-type-task', __typename: 'WorkItemType', }, title: 'abc', state: 'CLOSED', confidential: false, reference: 'test-project-path#3', createdAt: '2022-08-03T12:41:54Z', closedAt: '2022-08-12T13:07:52Z', webUrl: '/gitlab-org/gitlab-test/-/work_items/3', widgets: [], __typename: 'WorkItem', }; export const workItemObjectiveMetadataWidgets = { ASSIGNEES: { type: 'ASSIGNEES', __typename: 'WorkItemWidgetAssignees', canInviteMembers: true, allowsMultipleAssignees: true, assignees: { __typename: 'UserCoreConnection', nodes: mockAssignees, }, }, LABELS: { type: 'LABELS', __typename: 'WorkItemWidgetLabels', allowsScopedLabels: true, labels: { __typename: 'LabelConnection', nodes: mockLabels, }, }, MILESTONE: { type: 'MILESTONE', __typename: 'WorkItemWidgetMilestone', milestone: mockMilestone, }, }; export const workItemTask = { id: 'gid://gitlab/WorkItem/4', iid: '4', workItemType: { id: 'gid://gitlab/WorkItems::Type/5', name: 'Task', iconName: 'issue-type-task', __typename: 'WorkItemType', }, title: 'bar', state: 'OPEN', confidential: false, reference: 'test-project-path#4', createdAt: '2022-08-03T12:41:54Z', closedAt: null, webUrl: '/gitlab-org/gitlab-test/-/work_items/4', widgets: [workItemObjectiveMetadataWidgets.ASSIGNEES], __typename: 'WorkItem', }; export const childrenWorkItems = [ confidentialWorkItemTask, closedWorkItemTask, workItemTask, { id: 'gid://gitlab/WorkItem/5', iid: '5', workItemType: { id: 'gid://gitlab/WorkItems::Type/5', name: 'Task', iconName: 'issue-type-task', __typename: 'WorkItemType', }, title: 'foobar', state: 'OPEN', confidential: false, reference: 'test-project-path#1', createdAt: '2022-08-03T12:41:54Z', closedAt: null, webUrl: '/gitlab-org/gitlab-test/-/work_items/5', widgets: [], __typename: 'WorkItem', }, ]; export const workItemHierarchyResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/1', iid: '1', archived: false, workItemType: { id: 'gid://gitlab/WorkItems::Type/1', name: 'Issue', iconName: 'issue-type-issue', __typename: 'WorkItemType', }, title: 'New title', webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', userPermissions: { deleteWorkItem: true, updateWorkItem: true, setWorkItemMetadata: true, adminParentLink: true, createNote: true, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, author: { ...mockAssignees[0], }, confidential: false, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, description: 'Issue description', state: 'OPEN', createdAt: '2022-08-03T12:41:54Z', updatedAt: null, closedAt: null, reference: 'test-project-path#1', createNoteEmail: 'gitlab-incoming+test-project-path-13fp7g6i9agekcv71s0jx9p58-issue-1@gmail.com', widgets: [ { type: 'HIERARCHY', parent: null, hasChildren: true, children: { nodes: childrenWorkItems, __typename: 'WorkItemConnection', }, __typename: 'WorkItemWidgetHierarchy', }, ], __typename: 'WorkItem', }, ], }, }, }, }; export const workItemObjectiveWithChild = { id: 'gid://gitlab/WorkItem/12', iid: '12', archived: false, workItemType: { id: 'gid://gitlab/WorkItems::Type/2411', name: 'Objective', iconName: 'issue-type-objective', __typename: 'WorkItemType', }, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, userPermissions: { deleteWorkItem: true, updateWorkItem: true, setWorkItemMetadata: true, adminParentLink: true, createNote: true, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, author: { ...mockAssignees[0], }, title: 'Objective', description: 'Objective description', state: 'OPEN', confidential: false, reference: 'test-project-path#12', createdAt: '2022-08-03T12:41:54Z', updatedAt: null, closedAt: null, widgets: [ { type: 'HIERARCHY', hasChildren: true, parent: null, children: { nodes: [], }, __typename: 'WorkItemWidgetHierarchy', }, workItemObjectiveMetadataWidgets.MILESTONE, workItemObjectiveMetadataWidgets.ASSIGNEES, workItemObjectiveMetadataWidgets.LABELS, ], __typename: 'WorkItem', }; export const workItemObjectiveNoMetadata = { ...workItemObjectiveWithChild, widgets: [ { type: 'HIERARCHY', hasChildren: true, __typename: 'WorkItemWidgetHierarchy', }, { __typename: 'WorkItemWidgetProgress', type: 'PROGRESS', progress: null, updatedAt: null, }, { __typename: 'WorkItemWidgetMilestone', type: 'MILESTONE', milestone: null, }, ], }; export const workItemHierarchyTreeResponse = { data: { workItem: { id: 'gid://gitlab/WorkItem/2', iid: '2', archived: false, workItemType: { id: 'gid://gitlab/WorkItems::Type/2411', name: 'Objective', iconName: 'issue-type-objective', __typename: 'WorkItemType', }, title: 'New title', userPermissions: { deleteWorkItem: true, updateWorkItem: true, setWorkItemMetadata: true, adminParentLink: true, createNote: true, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, confidential: false, reference: 'test-project-path#2', namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, widgets: [ { type: 'DESCRIPTION', __typename: 'WorkItemWidgetDescription', }, { type: 'HIERARCHY', parent: null, hasChildren: true, children: { nodes: [ { id: 'gid://gitlab/WorkItem/13', iid: '13', workItemType: { id: 'gid://gitlab/WorkItems::Type/2411', name: 'Objective', iconName: 'issue-type-objective', __typename: 'WorkItemType', }, title: 'Objective 2', state: 'OPEN', confidential: false, reference: 'test-project-path#13', createdAt: '2022-08-03T12:41:54Z', closedAt: null, webUrl: '/gitlab-org/gitlab-test/-/work_items/13', widgets: [ { type: 'HIERARCHY', hasChildren: true, __typename: 'WorkItemWidgetHierarchy', }, ], __typename: 'WorkItem', }, ], __typename: 'WorkItemConnection', }, __typename: 'WorkItemWidgetHierarchy', }, ], __typename: 'WorkItem', }, }, }; export const workItemHierarchyTreeFailureResponse = { data: {}, errors: [ { message: 'Something went wrong', }, ], }; export const changeIndirectWorkItemParentMutationResponse = { data: { workItemUpdate: { workItem: { __typename: 'WorkItem', workItemType: { id: 'gid://gitlab/WorkItems::Type/2411', name: 'Objective', iconName: 'issue-type-objective', __typename: 'WorkItemType', }, userPermissions: { deleteWorkItem: true, updateWorkItem: true, setWorkItemMetadata: true, adminParentLink: true, createNote: true, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, description: null, webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', id: 'gid://gitlab/WorkItem/13', iid: '13', archived: false, state: 'OPEN', title: 'Objective 2', confidential: false, createdAt: '2022-08-03T12:41:54Z', updatedAt: null, closedAt: null, author: { ...mockAssignees[0], }, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, reference: 'test-project-path#13', createNoteEmail: 'gitlab-incoming+test-project-path-13fp7g6i9agekcv71s0jx9p58-issue-13@gmail.com', widgets: [ { __typename: 'WorkItemWidgetHierarchy', type: 'HIERARCHY', parent: null, hasChildren: false, children: { nodes: [], }, }, ], }, errors: [], __typename: 'WorkItemUpdatePayload', }, }, }; export const workItemUpdateFailureResponse = { data: {}, errors: [ { message: 'Something went wrong', }, ], }; export const changeWorkItemParentMutationResponse = { data: { workItemUpdate: { workItem: { __typename: 'WorkItem', workItemType: { __typename: 'WorkItemType', id: 'gid://gitlab/WorkItems::Type/1', name: 'Issue', iconName: 'issue-type-issue', }, userPermissions: { deleteWorkItem: true, updateWorkItem: true, setWorkItemMetadata: true, adminParentLink: true, createNote: true, adminWorkItemLink: true, __typename: 'WorkItemPermissions', }, description: null, webUrl: 'http://gdk.test/gitlab-org/gitlab/-/issues/1', id: 'gid://gitlab/WorkItem/2', iid: '2', archived: false, state: 'OPEN', title: 'Foo', confidential: false, createdAt: '2022-08-03T12:41:54Z', updatedAt: null, closedAt: null, author: { ...mockAssignees[0], }, namespace: { __typename: 'Project', id: '1', fullPath: 'test-project-path', name: 'Project name', }, reference: 'test-project-path#2', createNoteEmail: 'gitlab-incoming+test-project-path-13fp7g6i9agekcv71s0jx9p58-issue-2@gmail.com', widgets: [ { __typename: 'WorkItemWidgetHierarchy', type: 'HIERARCHY', parent: null, hasChildren: false, children: { nodes: [], }, }, ], }, errors: [], __typename: 'WorkItemUpdatePayload', }, }, }; export const availableWorkItemsResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/458', iid: '2', title: 'Task 1', confidential: false, __typename: 'WorkItem', }, { id: 'gid://gitlab/WorkItem/459', iid: '3', title: 'Task 2', confidential: false, __typename: 'WorkItem', }, { id: 'gid://gitlab/WorkItem/460', iid: '4', title: 'Task 3', confidential: false, __typename: 'WorkItem', }, ], }, }, }, }; export const availableObjectivesResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/716', iid: '122', title: 'Objective 101', confidential: false, __typename: 'WorkItem', }, { id: 'gid://gitlab/WorkItem/712', iid: '118', title: 'Objective 103', confidential: false, __typename: 'WorkItem', }, { id: 'gid://gitlab/WorkItem/711', iid: '117', title: 'Objective 102', confidential: false, __typename: 'WorkItem', }, ], }, }, }, }; export const searchedObjectiveResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/716', iid: '122', title: 'Objective 101', confidential: false, __typename: 'WorkItem', }, ], }, }, }, }; export const searchWorkItemsTextResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/459', iid: '3', title: 'Task 2', confidential: false, __typename: 'WorkItem', }, ], }, }, }, }; export const searchWorkItemsIidResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [], }, workItemsByIid: { nodes: [ { id: 'gid://gitlab/WorkItem/460', iid: '101', title: 'Task 3', confidential: false, __typename: 'WorkItem', }, ], }, }, }, }; export const searchWorkItemsURLRefResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [], }, workItemsByIid: { nodes: [ { id: 'gid://gitlab/WorkItem/460', iid: '101', title: 'Task 3', __typename: 'WorkItem', }, ], }, }, }, }; export const searchWorkItemsTextIidResponse = { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/459', iid: '3', title: 'Task 123', confidential: false, __typename: 'WorkItem', }, ], }, workItemsByIid: { nodes: [ { id: 'gid://gitlab/WorkItem/460', iid: '123', title: 'Task 2', confidential: false, __typename: 'WorkItem', }, ], }, }, }, }; export const searchWorkItemsResponse = ({ workItems = [], workItemsByIid = [] } = {}) => { return { data: { workspace: { __typename: 'Project', id: 'gid://gitlab/Project/2', workItems: { nodes: workItems, }, workItemsByIid: { nodes: workItemsByIid, }, }, }, }; }; export const projectMembersResponseWithCurrentUser = { data: { workspace: { id: '1', __typename: 'Project', users: { nodes: [ { id: 'user-2', user: { __typename: 'UserCore', id: 'gid://gitlab/User/5', avatarUrl: '/avatar2', name: 'rookie', username: 'rookie', webUrl: 'rookie', status: null, }, }, { id: 'user-1', user: { __typename: 'UserCore', id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: '/root', status: null, }, }, ], pageInfo: { hasNextPage: false, endCursor: null, startCursor: null, }, }, }, }, }; export const projectMembersAutocompleteResponseWithCurrentUser = { data: { workspace: { id: 'gid://gitlab/Project/7', __typename: 'Project', users: [ { __typename: 'AutocompletedUser', id: 'gid://gitlab/User/5', avatarUrl: '/avatar2', name: 'rookie', username: 'rookie', webUrl: 'rookie', status: null, }, { __typename: 'AutocompletedUser', id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: '/root', status: null, }, ], }, }, }; export const projectMembersResponseWithDuplicates = { data: { workspace: { id: '1', __typename: 'Project', users: { nodes: [ { id: 'user-2', user: { __typename: 'UserCore', id: 'gid://gitlab/User/5', avatarUrl: '/avatar2', name: 'rookie', username: 'rookie', webUrl: 'rookie', status: null, }, }, { id: 'user-4', user: { __typename: 'UserCore', id: 'gid://gitlab/User/5', avatarUrl: '/avatar2', name: 'rookie', username: 'rookie', webUrl: 'rookie', status: null, }, }, { id: 'user-1', user: { __typename: 'UserCore', id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: '/root', status: null, }, }, { id: 'user-3', user: { __typename: 'UserCore', id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: '/root', status: null, }, }, ], pageInfo: { hasNextPage: false, endCursor: null, startCursor: null, }, }, }, }, }; export const projectMembersResponseWithCurrentUserWithNextPage = { data: { workspace: { id: '1', __typename: 'Project', users: { nodes: [ { id: 'user-2', user: { __typename: 'UserCore', id: 'gid://gitlab/User/5', avatarUrl: '/avatar2', name: 'rookie', username: 'rookie', webUrl: 'rookie', status: null, }, }, { id: 'user-1', user: { __typename: 'UserCore', id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: '/root', status: null, }, }, ], pageInfo: { hasNextPage: true, endCursor: 'endCursor', startCursor: 'startCursor', }, }, }, }, }; export const projectMembersAutocompleteResponseWithNoMatchingUsers = { data: { workspace: { id: '1', __typename: 'Project', users: [], }, }, }; export const projectMembersResponseWithNoMatchingUsers = { data: { workspace: { id: '1', __typename: 'Project', users: { nodes: [], pageInfo: { endCursor: null, hasNextPage: false, startCursor: null, }, }, }, }, }; export const projectMembersResponseWithoutCurrentUser = { data: { workspace: { id: '1', __typename: 'Project', users: { nodes: [ { id: 'user-2', user: { __typename: 'UserCore', id: 'gid://gitlab/User/5', avatarUrl: '/avatar2', name: 'rookie', username: 'rookie', webUrl: 'rookie', status: null, }, }, ], }, }, }, }; export const currentUserResponse = { data: { currentUser: { __typename: 'UserCore', id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: '/root', }, }, }; export const currentUserNullResponse = { data: { currentUser: null, }, }; export const projectLabelsResponse = { data: { workspace: { id: '1', __typename: 'Project', labels: { nodes: mockLabels, }, }, }, }; export const groupLabelsResponse = { data: { workspace: { id: '1', __typename: 'Group', labels: { nodes: mockLabels, }, }, }, }; export const getProjectLabelsResponse = (labels) => ({ data: { workspace: { id: '1', __typename: 'Project', labels: { nodes: labels, }, }, }, }); export const mockIterationWidgetResponse = { description: 'Iteration description', dueDate: '2022-07-19', id: 'gid://gitlab/Iteration/1124', iid: '91', startDate: '2022-06-22', title: 'Iteration title widget', }; export const groupIterationsResponse = { data: { workspace: { id: 'gid://gitlab/Group/22', attributes: { nodes: [ { id: 'gid://gitlab/Iteration/1124', title: null, startDate: '2022-06-22', dueDate: '2022-07-19', webUrl: 'http://127.0.0.1:3000/groups/gitlab-org/-/iterations/1124', iterationCadence: { id: 'gid://gitlab/Iterations::Cadence/1101', title: 'Quod voluptates quidem ea eaque eligendi ex corporis.', __typename: 'IterationCadence', }, __typename: 'Iteration', state: 'current', }, { id: 'gid://gitlab/Iteration/1185', title: null, startDate: '2022-07-06', dueDate: '2022-07-19', webUrl: 'http://127.0.0.1:3000/groups/gitlab-org/-/iterations/1185', iterationCadence: { id: 'gid://gitlab/Iterations::Cadence/1144', title: 'Quo velit perspiciatis saepe aut omnis voluptas ab eos.', __typename: 'IterationCadence', }, __typename: 'Iteration', state: 'current', }, { id: 'gid://gitlab/Iteration/1194', title: null, startDate: '2022-07-06', dueDate: '2022-07-19', webUrl: 'http://127.0.0.1:3000/groups/gitlab-org/-/iterations/1194', iterationCadence: { id: 'gid://gitlab/Iterations::Cadence/1152', title: 'Minima aut consequatur magnam vero doloremque accusamus maxime repellat voluptatem qui.', __typename: 'IterationCadence', }, __typename: 'Iteration', state: 'current', }, ], __typename: 'IterationConnection', }, __typename: 'Group', }, }, }; export const groupIterationsResponseWithNoIterations = { data: { workspace: { id: 'gid://gitlab/Group/22', attributes: { nodes: [], __typename: 'IterationConnection', }, __typename: 'Group', }, }, }; export const mockMilestoneWidgetResponse = { state: 'active', expired: false, id: 'gid://gitlab/Milestone/30', title: 'v4.0', }; export const mockParentWidgetResponse = { id: 'gid://gitlab/WorkItem/716', iid: '122', title: 'Objective 101', confidential: false, webUrl: 'http://127.0.0.1:3000/gitlab-org/gitlab-test/-/work_items/122', workItemType: { id: 'gid://gitlab/WorkItems::Type/6', name: 'Objective', iconName: 'issue-type-objective', __typename: 'WorkItemType', }, __typename: 'WorkItem', }; export const projectMilestonesResponse = { data: { workspace: { id: 'gid://gitlab/Project/1', attributes: { nodes: [ { id: 'gid://gitlab/Milestone/5', title: 'v4.0', webUrl: '/gitlab-org/gitlab-test/-/milestones/5', dueDate: null, expired: false, __typename: 'Milestone', state: 'active', }, { id: 'gid://gitlab/Milestone/4', title: 'v3.0', webUrl: '/gitlab-org/gitlab-test/-/milestones/4', dueDate: null, expired: false, __typename: 'Milestone', state: 'active', }, ], __typename: 'MilestoneConnection', }, __typename: 'Project', }, }, }; export const projectMilestonesResponseWithNoMilestones = { data: { workspace: { id: 'gid://gitlab/Project/1', attributes: { nodes: [], __typename: 'MilestoneConnection', }, __typename: 'Project', }, }, }; export const mockWorkItemNotesResponse = { data: { workItem: { id: 'gid://gitlab/WorkItem/1', iid: '60', widgets: [ { __typename: 'WorkItemWidgetIteration', }, { __typename: 'WorkItemWidgetWeight', }, { __typename: 'WorkItemWidgetAssignees', }, { __typename: 'WorkItemWidgetLabels', }, { __typename: 'WorkItemWidgetDescription', }, { __typename: 'WorkItemWidgetHierarchy', }, { __typename: 'WorkItemWidgetStartAndDueDate', }, { __typename: 'WorkItemWidgetMilestone', }, { type: 'NOTES', discussions: { pageInfo: { hasNextPage: false, hasPreviousPage: false, startCursor: null, endCursor: null, __typename: 'PageInfo', }, nodes: [ { id: 'gid://gitlab/Discussion/8bbc4890b6ff0f2cde93a5a0947cd2b8a13d3b6e', notes: { nodes: [ { id: 'gid://gitlab/Note/2428', body: 'added #31 as parent issue', bodyHtml: 'added #31 as parent issue
', systemNoteIconName: 'link', createdAt: '2022-11-14T04:18:59Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_199', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723561234', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/36', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/7b08b89a728a5ceb7de8334246837ba1d07270dc', notes: { nodes: [ { id: 'gid://gitlab/MilestoneNote/0f2f195ec0d1ef95ee9d5b10446b8e96a7d83864', body: 'changed milestone to %v4.0', bodyHtml: 'changed milestone to %v4.0
', systemNoteIconName: 'clock', createdAt: '2022-11-14T04:18:59Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_201', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723565678', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/76', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/0f2f195ec0d1ef95ee9d5b10446b8e96a7d83864', notes: { nodes: [ { id: 'gid://gitlab/WeightNote/0f2f195ec0d1ef95ee9d5b10446b8e96a9883864', body: 'changed weight to **89**', bodyHtml: 'changed weight to 89
', systemNoteIconName: 'weight', createdAt: '2022-11-25T07:16:20Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_202', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723560987', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/71', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, ], __typename: 'DiscussionConnection', }, __typename: 'WorkItemWidgetNotes', }, ], __typename: 'WorkItem', }, }, }; export const mockWorkItemNotesByIidResponse = { data: { workspace: { id: 'gid://gitlab/Project/6', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/600', iid: '51', widgets: [ { __typename: 'WorkItemWidgetIteration', }, { __typename: 'WorkItemWidgetWeight', }, { __typename: 'WorkItemWidgetHealthStatus', }, { __typename: 'WorkItemWidgetAssignees', }, { __typename: 'WorkItemWidgetLabels', }, { __typename: 'WorkItemWidgetDescription', }, { __typename: 'WorkItemWidgetHierarchy', }, { __typename: 'WorkItemWidgetStartAndDueDate', }, { __typename: 'WorkItemWidgetMilestone', }, { type: 'NOTES', discussions: { pageInfo: { hasNextPage: true, hasPreviousPage: false, startCursor: null, endCursor: 'eyJjcmVhdGVkX2F0IjoiMjAyMi0xMS0xNCAwNDoxOTowMC4wOTkxMTcwMDAgKzAwMDAiLCJpZCI6IjQyNyIsIl9rZCI6Im4ifQ==', __typename: 'PageInfo', }, nodes: [ { id: 'gid://gitlab/Discussion/8bbc4890b6ff0f2cde93a5a0947cd2b8a13d3b6e', notes: { nodes: [ { id: 'gid://gitlab/Note/2428', body: 'added as parent issue', bodyHtml: '\u003cp data-sourcepos="1:1-1:25" dir="auto"\u003eadded \u003ca href="/flightjs/Flight/-/issues/31" data-reference-type="issue" data-original="#31" data-link="false" data-link-reference="false" data-project="6" data-issue="224" data-project-path="flightjs/Flight" data-iid="31" data-issue-type="issue" data-container="body" data-placement="top" title="Perferendis est quae totam quia laborum tempore ut voluptatem." class="gfm gfm-issue"\u003e#31\u003c/a\u003e as parent issue\u003c/p\u003e', systemNoteIconName: 'link', createdAt: '2022-11-14T04:18:59Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: null, authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723561234', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/72', descriptionVersion: null, }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/7b08b89a728a5ceb7de8334246837ba1d07270dc', notes: { nodes: [ { id: 'gid://gitlab/MilestoneNote/7b08b89a728a5ceb7de8334246837ba1d07270dc', body: 'changed milestone to %v4.0', bodyHtml: '\u003cp data-sourcepos="1:1-1:23" dir="auto"\u003echanged milestone to \u003ca href="/flightjs/Flight/-/milestones/5" data-reference-type="milestone" data-original="%5" data-link="false" data-link-reference="false" data-project="6" data-milestone="30" data-container="body" data-placement="top" title="" class="gfm gfm-milestone has-tooltip"\u003e%v4.0\u003c/a\u003e\u003c/p\u003e', systemNoteIconName: 'clock', createdAt: '2022-11-14T04:18:59Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: null, authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723568765', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/76', descriptionVersion: null, }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/addbc177f7664699a135130ab05ffb78c57e4db3', notes: { nodes: [ { id: 'gid://gitlab/IterationNote/addbc177f7664699a135130ab05ffb78c57e4db3', body: 'changed iteration to Et autem debitis nam suscipit eos ut. Jul 13, 2022 - Jul 19, 2022', bodyHtml: '\u003cp data-sourcepos="1:1-1:36" dir="auto"\u003echanged iteration to \u003ca href="/groups/flightjs/-/iterations/5352" data-reference-type="iteration" data-original="*iteration:5352" data-link="false" data-link-reference="false" data-project="6" data-iteration="5352" data-container="body" data-placement="top" title="Iteration" class="gfm gfm-iteration has-tooltip"\u003eEt autem debitis nam suscipit eos ut. Jul 13, 2022 - Jul 19, 2022\u003c/a\u003e\u003c/p\u003e', systemNoteIconName: 'iteration', createdAt: '2022-11-14T04:19:00Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: null, authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723569876', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/22', descriptionVersion: null, }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, ], __typename: 'DiscussionConnection', }, __typename: 'WorkItemWidgetNotes', }, ], __typename: 'WorkItem', }, ], __typename: 'WorkItemConnection', }, __typename: 'Project', }, }, }; export const mockMoreWorkItemNotesResponse = { data: { workspace: { id: 'gid://gitlab/Project/6', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/600', iid: '60', widgets: [ { __typename: 'WorkItemWidgetIteration', }, { __typename: 'WorkItemWidgetWeight', }, { __typename: 'WorkItemWidgetAssignees', }, { __typename: 'WorkItemWidgetLabels', }, { __typename: 'WorkItemWidgetDescription', }, { __typename: 'WorkItemWidgetHierarchy', }, { __typename: 'WorkItemWidgetStartAndDueDate', }, { __typename: 'WorkItemWidgetMilestone', }, { type: 'NOTES', discussions: { pageInfo: { hasNextPage: true, hasPreviousPage: false, startCursor: null, endCursor: 'endCursor', __typename: 'PageInfo', }, nodes: [ { id: 'gid://gitlab/Discussion/8bbc4890b6ff0f2cde93a5a0947cd2b8a13d3b6e', notes: { nodes: [ { id: 'gid://gitlab/Note/2428', body: 'added #31 as parent issue', bodyHtml: 'added #31 as parent issue
', systemNoteIconName: 'link', createdAt: '2022-11-14T04:18:59Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da1112356a59e', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/16', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/7b08b89a728a5ceb7de8334246837ba1d07270dc', notes: { nodes: [ { id: 'gid://gitlab/MilestoneNote/0f2f195ec0d1ef95ee9d5b10446b8e96a7d83823', body: 'changed milestone to %v4.0', bodyHtml: 'changed milestone to %v4.0
', systemNoteIconName: 'clock', createdAt: '2022-11-14T04:18:59Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da1272356a59e', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/96', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/0f2f195ec0d1ef95ee9d5b10446b8e96a7d83864', notes: { nodes: [ { id: 'gid://gitlab/WeightNote/0f2f195ec0d1ef95ee9d5b10446b8e96a7d83864', body: 'changed weight to **89**', bodyHtml: 'changed weight to 89
', systemNoteIconName: 'weight', createdAt: '2022-11-25T07:16:20Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723569876', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/56', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, ], __typename: 'DiscussionConnection', }, __typename: 'WorkItemWidgetNotes', }, ], __typename: 'WorkItem', }, ], }, }, }, }; export const createWorkItemNoteResponse = { data: { createNote: { errors: [], note: { id: 'gid://gitlab/Note/569', discussion: { id: 'gid://gitlab/Discussion/c872ba2d7d3eb780d2255138d67ca8b04f65b122', notes: { nodes: [ { id: 'gid://gitlab/Note/569', body: 'Main comment', bodyHtml: 'Main comment
', system: false, internal: false, systemNoteIconName: null, createdAt: '2023-01-25T04:49:46Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/c872ba2d7d3eb780d2255138d67ca8b04f65b122', __typename: 'Discussion', }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, systemNoteMetadata: null, userPermissions: { adminNote: true, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, body: 'Latest 22', bodyHtml: 'Latest 22
', __typename: 'Note', }, __typename: 'CreateNotePayload', }, }, }; export const mockWorkItemCommentNote = { id: 'gid://gitlab/Note/158', body: 'How are you ? what do you think about this ?', bodyHtml: 'Separate thread
', system: false, internal: false, systemNoteIconName: null, createdAt: '2023-01-12T07:47:40Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/2bb1162fd0d39297d1a68fdd7d4083d3780af0f3', __typename: 'Discussion', }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, systemNoteMetadata: null, userPermissions: { adminNote: true, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, awardEmoji: { nodes: [mockAwardEmojiThumbsDown], }, __typename: 'Note', }, { id: 'gid://gitlab/DiscussionNote/235', body: 'Thread comment', bodyHtml: 'Thread comment
', system: false, internal: false, systemNoteIconName: null, createdAt: '2023-01-18T09:09:54Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/2bb1162fd0d39297d1a68fdd7d4083d3780af0f3', __typename: 'Discussion', }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, systemNoteMetadata: null, userPermissions: { adminNote: true, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/0f2f195ec0d1ef95ee9d5b10446b8e96a7d83864', notes: { nodes: [ { id: 'gid://gitlab/WeightNote/0f2f195ec0d1ef95ee9d5b10446b8e96a9883864', body: 'Main thread 2', bodyHtml: 'Main thread 2
', systemNoteIconName: 'weight', createdAt: '2022-11-25T07:16:20Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: false, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723560987', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: null, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, ], __typename: 'DiscussionConnection', }, __typename: 'WorkItemWidgetNotes', }, ], __typename: 'WorkItem', }, ], }, }, }, }; export const workItemNotesCreateSubscriptionResponse = { data: { workItemNoteCreated: { id: 'gid://gitlab/WeightNote/0f2f195ec0d1ef95ee9d5b10446b8e96a7d81864', body: 'changed weight to **89**', bodyHtml: 'changed weight to 89
', systemNoteIconName: 'weight', createdAt: '2022-11-25T07:16:20Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, discussion: { id: 'gid://gitlab/Discussion/8bbc4890b6ff0f2cde93a5a0947cd2b8a13d3b6e', notes: { nodes: [ { id: 'gid://gitlab/WeightNote/0f2f195ec0d1ef95ee9d5b10446b8e96a9881864', body: 'changed weight to **89**', bodyHtml: 'changed weight to 89
', systemNoteIconName: 'weight', createdAt: '2022-11-25T07:16:20Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723560987', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/65', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], }, }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/26', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, }, }; export const workItemNotesUpdateSubscriptionResponse = { data: { workItemNoteUpdated: { id: 'gid://gitlab/Note/0f2f195ec0d1ef95ee9d5b10446b8e96a9883894', body: 'changed title', bodyHtml: 'changed title89
', systemNoteIconName: 'pencil', createdAt: '2022-11-25T07:16:20Z', lastEditedAt: null, url: 'http://127.0.0.1:3000/flightjs/Flight/-/work_items/37#note_191', lastEditedBy: null, system: true, internal: false, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/9c17769ca29798eddaed539d010da12723560987', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: true, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/46', descriptionVersion: null, }, author: { avatarUrl: 'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', id: 'gid://gitlab/User/1', name: 'Administrator', username: 'root', webUrl: 'http://127.0.0.1:3000/root', __typename: 'UserCore', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, }, }; export const workItemNotesDeleteSubscriptionResponse = { data: { workItemNoteDeleted: { id: 'gid://gitlab/DiscussionNote/235', discussionId: 'gid://gitlab/Discussion/2bb1162fd0d39297d1a68fdd7d4083d3780af0f3', lastDiscussionNote: false, }, }, }; export const workItemSystemNoteWithMetadata = { id: 'gid://gitlab/Note/1651', body: 'changed the description', bodyHtml: 'changed the description
', system: true, internal: false, systemNoteIconName: 'pencil', createdAt: '2023-05-05T07:19:37Z', lastEditedAt: '2023-05-05T07:19:37Z', url: 'https://gdk.test:3443/flightjs/Flight/-/work_items/46#note_1651', lastEditedBy: null, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/7d4a46ea0525e2eeed451f7b718b0ebe73205374', __typename: 'Discussion', }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://secure.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', name: 'Administrator', username: 'root', webUrl: 'https://gdk.test:3443/root', __typename: 'UserCore', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: false, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/670', descriptionVersion: { id: 'gid://gitlab/DescriptionVersion/167', description: '5th May 90 987', diff: '5th May 90 987', diffPath: '/flightjs/Flight/-/issues/46/descriptions/167/diff', deletePath: '/flightjs/Flight/-/issues/46/descriptions/167', canDelete: true, deleted: false, startVersionId: '', __typename: 'DescriptionVersion', }, __typename: 'SystemNoteMetadata', }, __typename: 'Note', }; export const workItemNotesWithSystemNotesWithChangedDescription = { data: { workspace: { id: 'gid://gitlab/Project/4', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/733', iid: '79', widgets: [ { __typename: 'WorkItemWidgetAssignees', }, { __typename: 'WorkItemWidgetLabels', }, { __typename: 'WorkItemWidgetDescription', }, { __typename: 'WorkItemWidgetHierarchy', }, { __typename: 'WorkItemWidgetMilestone', }, { type: 'NOTES', discussions: { pageInfo: { hasNextPage: false, hasPreviousPage: false, startCursor: null, endCursor: null, __typename: 'PageInfo', }, nodes: [ { id: 'gid://gitlab/Discussion/aa72f4c2f3eef66afa6d79a805178801ce4bd89f', notes: { nodes: [ { id: 'gid://gitlab/Note/1687', body: 'changed the description', bodyHtml: 'changed the description
', system: true, internal: false, systemNoteIconName: 'pencil', createdAt: '2023-05-10T05:21:01Z', lastEditedAt: '2023-05-10T05:21:01Z', url: 'https://gdk.test:3443/gnuwget/Wget2/-/work_items/79#note_1687', lastEditedBy: null, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/aa72f4c2f3eef66afa6d79a805178801ce4bd89f', __typename: 'Discussion', }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://secure.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', name: 'Administrator', username: 'root', webUrl: 'https://gdk.test:3443/root', __typename: 'UserCore', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: false, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/703', descriptionVersion: { id: 'gid://gitlab/DescriptionVersion/198', description: 'Desc1', diff: 'Desc1', diffPath: '/gnuwget/Wget2/-/issues/79/descriptions/198/diff', deletePath: '/gnuwget/Wget2/-/issues/79/descriptions/198', canDelete: true, deleted: false, __typename: 'DescriptionVersion', }, __typename: 'SystemNoteMetadata', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/a7d3cf7bd72f7a98f802845f538af65cb11a02cc', notes: { nodes: [ { id: 'gid://gitlab/Note/1688', body: 'changed the description', bodyHtml: 'changed the description
', system: true, internal: false, systemNoteIconName: 'pencil', createdAt: '2023-05-10T05:21:05Z', lastEditedAt: '2023-05-10T05:21:05Z', url: 'https://gdk.test:3443/gnuwget/Wget2/-/work_items/79#note_1688', lastEditedBy: null, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/a7d3cf7bd72f7a98f802845f538af65cb11a02cc', __typename: 'Discussion', }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://secure.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', name: 'Administrator', username: 'root', webUrl: 'https://gdk.test:3443/root', __typename: 'UserCore', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: false, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/704', descriptionVersion: { id: 'gid://gitlab/DescriptionVersion/199', description: 'Desc2', diff: 'Desc12', diffPath: '/gnuwget/Wget2/-/issues/79/descriptions/199/diff', deletePath: '/gnuwget/Wget2/-/issues/79/descriptions/199', canDelete: true, deleted: false, __typename: 'DescriptionVersion', }, __typename: 'SystemNoteMetadata', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, { id: 'gid://gitlab/Discussion/391eed1ee0a258cc966a51dde900424f3b51b95d', notes: { nodes: [ { id: 'gid://gitlab/Note/1689', body: 'changed the description', bodyHtml: 'changed the description
', system: true, internal: false, systemNoteIconName: 'pencil', createdAt: '2023-05-10T05:21:08Z', lastEditedAt: '2023-05-10T05:21:08Z', url: 'https://gdk.test:3443/gnuwget/Wget2/-/work_items/79#note_1689', lastEditedBy: null, maxAccessLevelOfAuthor: 'Owner', authorIsContributor: false, discussion: { id: 'gid://gitlab/Discussion/391eed1ee0a258cc966a51dde900424f3b51b95d', __typename: 'Discussion', }, author: { id: 'gid://gitlab/User/1', avatarUrl: 'https://secure.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon', name: 'Administrator', username: 'root', webUrl: 'https://gdk.test:3443/root', __typename: 'UserCore', }, userPermissions: { adminNote: false, awardEmoji: true, readNote: true, createNote: true, resolveNote: true, repositionNote: false, __typename: 'NotePermissions', }, systemNoteMetadata: { id: 'gid://gitlab/SystemNoteMetadata/705', descriptionVersion: { id: 'gid://gitlab/DescriptionVersion/200', description: 'Desc3', diff: 'Desc23', diffPath: '/gnuwget/Wget2/-/issues/79/descriptions/200/diff', deletePath: '/gnuwget/Wget2/-/issues/79/descriptions/200', canDelete: true, deleted: false, __typename: 'DescriptionVersion', }, __typename: 'SystemNoteMetadata', }, awardEmoji: { nodes: [], }, __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, ], __typename: 'DiscussionConnection', }, __typename: 'WorkItemWidgetNotes', }, { __typename: 'WorkItemWidgetHealthStatus', }, { __typename: 'WorkItemWidgetProgress', }, { __typename: 'WorkItemWidgetNotifications', }, { __typename: 'WorkItemWidgetCurrentUserTodos', }, { __typename: 'WorkItemWidgetAwardEmoji', }, ], __typename: 'WorkItem', }, ], __typename: 'WorkItemConnection', }, __typename: 'Project', }, }, }; export const getAwardEmojiResponse = (toggledOn) => { return { data: { awardEmojiToggle: { errors: [], toggledOn, }, }, }; }; export const getTodosMutationResponse = (state) => { return { data: { todoMutation: { todo: { id: 'gid://gitlab/Todo/1', state, }, errors: [], }, }, }; }; export const linkedWorkItemResponse = (options, errors = []) => { const response = workItemResponseFactory(options); return { data: { workItemAddLinkedItems: { workItem: response.data.workItem, errors, __typename: 'WorkItemAddLinkedItemsPayload', }, }, }; }; export const removeLinkedWorkItemResponse = (message, errors = []) => { return { data: { workItemRemoveLinkedItems: { errors, message, __typename: 'WorkItemRemoveLinkedItemsPayload', }, }, }; }; export const groupWorkItemsQueryResponse = { data: { group: { id: 'gid://gitlab/Group/3', workItems: { nodes: [ { id: 'gid://gitlab/WorkItem/58', iid: '23', author: { id: 'gid://gitlab/User/9', avatarUrl: 'author/avatar/url', name: 'Arthur', username: 'arthur', webUrl: 'author/web/url', }, closedAt: '', confidential: true, createdAt: '2020-01-23T12:34:56Z', reference: 'javascriptjs/js#23', state: 'OPEN', title: 'a group level work item', updatedAt: '', webUrl: 'web/url', widgets: [ { __typename: 'WorkItemWidgetAssignees', assignees: { nodes: mockAssignees, }, type: 'ASSIGNEES', }, { __typename: 'WorkItemWidgetLabels', allowsScopedLabels: false, labels: { nodes: [ { __typename: 'Label', id: 'gid://gitlab/Label/7', color: '#f00', description: '', title: 'Label 7', }, ], }, type: 'LABELS', }, ], workItemType: { id: 'gid://gitlab/WorkItems::Type/5', name: 'Issue', }, }, ], }, }, }, }; export const updateWorkItemMutationResponseFactory = (options) => { const response = workItemResponseFactory(options); return { data: { workItemUpdate: { workItem: response.data.workItem, errors: [], }, }, }; }; export const updateWorkItemNotificationsMutationResponse = (subscribed) => ({ data: { workItemSubscribe: { workItem: { id: 'gid://gitlab/WorkItem/1', widgets: [ { __typename: 'WorkItemWidgetNotifications', type: 'NOTIFICATIONS', subscribed, }, ], }, errors: [], }, }, }); export const allowedChildrenTypesResponse = { data: { workItem: { id: 'gid://gitlab/WorkItem/634', workItemType: { id: 'gid://gitlab/WorkItems::Type/6', name: 'Objective', widgetDefinitions: [ { type: 'HIERARCHY', allowedChildTypes: { nodes: [ { id: 'gid://gitlab/WorkItems::Type/7', name: 'Key Result', __typename: 'WorkItemType', }, { id: 'gid://gitlab/WorkItems::Type/6', name: 'Objective', __typename: 'WorkItemType', }, ], __typename: 'WorkItemTypeConnection', }, __typename: 'WorkItemWidgetDefinitionHierarchy', }, ], __typename: 'WorkItemType', }, __typename: 'WorkItem', }, }, }; export const generateWorkItemsListWithId = (count) => Array.from({ length: count }, (_, i) => ({ id: `gid://gitlab/WorkItem/${i + 1}` }));