diff options
Diffstat (limited to 'spec/frontend/work_items/mock_data.js')
-rw-r--r-- | spec/frontend/work_items/mock_data.js | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/spec/frontend/work_items/mock_data.js b/spec/frontend/work_items/mock_data.js index f3483550013..bf3f4e1364d 100644 --- a/spec/frontend/work_items/mock_data.js +++ b/spec/frontend/work_items/mock_data.js @@ -15,6 +15,15 @@ export const workItemQueryResponse = { deleteWorkItem: false, updateWorkItem: false, }, + widgets: [ + { + __typename: 'WorkItemWidgetDescription', + type: 'DESCRIPTION', + description: 'some **great** text', + descriptionHtml: + '<p data-sourcepos="1:1-1:19" dir="auto">some <strong>great</strong> text</p>', + }, + ], }, }, }; @@ -38,11 +47,53 @@ export const updateWorkItemMutationResponse = { deleteWorkItem: false, updateWorkItem: false, }, + widgets: [], }, }, }, }; +export const workItemResponseFactory = ({ canUpdate } = {}) => ({ + data: { + workItem: { + __typename: 'WorkItem', + id: 'gid://gitlab/WorkItem/1', + title: 'Updated title', + state: 'OPEN', + description: 'description', + workItemType: { + __typename: 'WorkItemType', + id: 'gid://gitlab/WorkItems::Type/5', + name: 'Task', + }, + userPermissions: { + deleteWorkItem: false, + updateWorkItem: canUpdate, + }, + widgets: [ + { + __typename: 'WorkItemWidgetDescription', + type: 'DESCRIPTION', + description: 'some **great** text', + descriptionHtml: + '<p data-sourcepos="1:1-1:19" dir="auto">some <strong>great</strong> text</p>', + }, + ], + }, + }, +}); + +export const updateWorkItemWidgetsResponse = { + data: { + workItemUpdateWidgets: { + workItem: { + id: 1234, + }, + errors: [], + }, + }, +}; + export const projectWorkItemTypesQueryResponse = { data: { workspace: { @@ -77,6 +128,7 @@ export const createWorkItemMutationResponse = { deleteWorkItem: false, updateWorkItem: false, }, + widgets: [], }, }, }, @@ -124,3 +176,102 @@ export const workItemTitleSubscriptionResponse = { }, }, }; + +export const workItemHierarchyEmptyResponse = { + data: { + workItem: { + id: 'gid://gitlab/WorkItem/1', + workItemType: { + id: 'gid://gitlab/WorkItems::Type/6', + __typename: 'WorkItemType', + }, + title: 'New title', + widgets: [ + { + type: 'DESCRIPTION', + __typename: 'WorkItemWidgetDescription', + }, + { + type: 'HIERARCHY', + parent: null, + children: { + nodes: [], + __typename: 'WorkItemConnection', + }, + __typename: 'WorkItemWidgetHierarchy', + }, + ], + __typename: 'WorkItem', + }, + }, +}; + +export const workItemHierarchyResponse = { + data: { + workItem: { + id: 'gid://gitlab/WorkItem/1', + workItemType: { + id: 'gid://gitlab/WorkItems::Type/6', + __typename: 'WorkItemType', + }, + title: 'New title', + widgets: [ + { + type: 'DESCRIPTION', + __typename: 'WorkItemWidgetDescription', + }, + { + type: 'HIERARCHY', + parent: null, + children: { + nodes: [ + { + id: 'gid://gitlab/WorkItem/2', + workItemType: { + id: 'gid://gitlab/WorkItems::Type/5', + __typename: 'WorkItemType', + }, + title: 'xyz', + state: 'OPEN', + __typename: 'WorkItem', + }, + { + id: 'gid://gitlab/WorkItem/3', + workItemType: { + id: 'gid://gitlab/WorkItems::Type/5', + __typename: 'WorkItemType', + }, + title: 'abc', + state: 'CLOSED', + __typename: 'WorkItem', + }, + { + id: 'gid://gitlab/WorkItem/4', + workItemType: { + id: 'gid://gitlab/WorkItems::Type/5', + __typename: 'WorkItemType', + }, + title: 'bar', + state: 'OPEN', + __typename: 'WorkItem', + }, + { + id: 'gid://gitlab/WorkItem/5', + workItemType: { + id: 'gid://gitlab/WorkItems::Type/5', + __typename: 'WorkItemType', + }, + title: 'foobar', + state: 'OPEN', + __typename: 'WorkItem', + }, + ], + __typename: 'WorkItemConnection', + }, + __typename: 'WorkItemWidgetHierarchy', + }, + ], + __typename: 'WorkItem', + }, + }, +}; |