summaryrefslogtreecommitdiff
path: root/spec/frontend/work_items/mock_data.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/work_items/mock_data.js')
-rw-r--r--spec/frontend/work_items/mock_data.js218
1 files changed, 194 insertions, 24 deletions
diff --git a/spec/frontend/work_items/mock_data.js b/spec/frontend/work_items/mock_data.js
index 0359caf7116..d24ac2a9f93 100644
--- a/spec/frontend/work_items/mock_data.js
+++ b/spec/frontend/work_items/mock_data.js
@@ -25,10 +25,14 @@ export const workItemQueryResponse = {
title: 'Test',
state: 'OPEN',
description: 'description',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
workItemType: {
__typename: 'WorkItemType',
id: 'gid://gitlab/WorkItems::Type/5',
name: 'Task',
+ iconName: 'issue-type-task',
},
userPermissions: {
deleteWorkItem: false,
@@ -46,6 +50,7 @@ export const workItemQueryResponse = {
__typename: 'WorkItemWidgetAssignees',
type: 'ASSIGNEES',
allowsMultipleAssignees: true,
+ canInviteMembers: true,
assignees: {
nodes: mockAssignees,
},
@@ -57,13 +62,14 @@ export const workItemQueryResponse = {
id: 'gid://gitlab/Issue/1',
iid: '5',
title: 'Parent title',
+ confidential: false,
},
children: {
- edges: [
+ nodes: [
{
- node: {
- id: 'gid://gitlab/WorkItem/444',
- },
+ id: 'gid://gitlab/WorkItem/444',
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
},
],
},
@@ -77,16 +83,21 @@ export const updateWorkItemMutationResponse = {
data: {
workItemUpdate: {
__typename: 'WorkItemUpdatePayload',
+ errors: [],
workItem: {
__typename: 'WorkItem',
id: 'gid://gitlab/WorkItem/1',
title: 'Updated title',
state: 'OPEN',
description: 'description',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
workItemType: {
__typename: 'WorkItemType',
id: 'gid://gitlab/WorkItems::Type/5',
name: 'Task',
+ iconName: 'issue-type-task',
},
userPermissions: {
deleteWorkItem: false,
@@ -95,24 +106,46 @@ export const updateWorkItemMutationResponse = {
widgets: [
{
children: {
- edges: [
+ nodes: [
{
- node: 'gid://gitlab/WorkItem/444',
+ id: 'gid://gitlab/WorkItem/444',
},
],
},
},
+ {
+ __typename: 'WorkItemWidgetAssignees',
+ type: 'ASSIGNEES',
+ allowsMultipleAssignees: true,
+ canInviteMembers: true,
+ assignees: {
+ nodes: [mockAssignees[0]],
+ },
+ },
],
},
},
},
};
+export const mockParent = {
+ parent: {
+ id: 'gid://gitlab/Issue/1',
+ iid: '5',
+ title: 'Parent title',
+ confidential: false,
+ },
+};
+
export const workItemResponseFactory = ({
canUpdate = false,
+ canDelete = false,
allowsMultipleAssignees = true,
assigneesWidgetPresent = true,
- parent = null,
+ weightWidgetPresent = true,
+ confidential = false,
+ canInviteMembers = false,
+ parent = mockParent.parent,
} = {}) => ({
data: {
workItem: {
@@ -121,13 +154,17 @@ export const workItemResponseFactory = ({
title: 'Updated title',
state: 'OPEN',
description: 'description',
+ confidential,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
workItemType: {
__typename: 'WorkItemType',
id: 'gid://gitlab/WorkItems::Type/5',
name: 'Task',
+ iconName: 'issue-type-task',
},
userPermissions: {
- deleteWorkItem: false,
+ deleteWorkItem: canDelete,
updateWorkItem: canUpdate,
},
widgets: [
@@ -143,20 +180,28 @@ export const workItemResponseFactory = ({
__typename: 'WorkItemWidgetAssignees',
type: 'ASSIGNEES',
allowsMultipleAssignees,
+ canInviteMembers,
assignees: {
nodes: mockAssignees,
},
}
: { type: 'MOCK TYPE' },
+ weightWidgetPresent
+ ? {
+ __typename: 'WorkItemWidgetWeight',
+ type: 'WEIGHT',
+ weight: 0,
+ }
+ : { type: 'MOCK TYPE' },
{
__typename: 'WorkItemWidgetHierarchy',
type: 'HIERARCHY',
children: {
- edges: [
+ nodes: [
{
- node: {
- id: 'gid://gitlab/WorkItem/444',
- },
+ id: 'gid://gitlab/WorkItem/444',
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
},
],
},
@@ -203,10 +248,14 @@ export const createWorkItemMutationResponse = {
title: 'Updated title',
state: 'OPEN',
description: 'description',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
workItemType: {
__typename: 'WorkItemType',
id: 'gid://gitlab/WorkItems::Type/5',
name: 'Task',
+ iconName: 'issue-type-task',
},
userPermissions: {
deleteWorkItem: false,
@@ -214,6 +263,7 @@ export const createWorkItemMutationResponse = {
},
widgets: [],
},
+ errors: [],
},
},
};
@@ -229,10 +279,14 @@ export const createWorkItemFromTaskMutationResponse = {
id: 'gid://gitlab/WorkItem/1',
title: 'Updated title',
state: 'OPEN',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
workItemType: {
__typename: 'WorkItemType',
id: 'gid://gitlab/WorkItems::Type/5',
name: 'Task',
+ iconName: 'issue-type-task',
},
userPermissions: {
deleteWorkItem: false,
@@ -252,11 +306,15 @@ export const createWorkItemFromTaskMutationResponse = {
id: 'gid://gitlab/WorkItem/1000000',
title: 'Updated title',
state: 'OPEN',
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
description: '',
+ confidential: false,
workItemType: {
__typename: 'WorkItemType',
id: 'gid://gitlab/WorkItems::Type/5',
name: 'Task',
+ iconName: 'issue-type-task',
},
userPermissions: {
deleteWorkItem: false,
@@ -284,6 +342,32 @@ export const deleteWorkItemFailureResponse = {
],
};
+export const deleteWorkItemMutationErrorResponse = {
+ data: {
+ workItemDelete: {
+ errors: ['Error'],
+ },
+ },
+};
+
+export const deleteWorkItemFromTaskMutationResponse = {
+ data: {
+ workItemDeleteTask: {
+ workItem: { id: 123, descriptionHtml: 'updated work item desc' },
+ errors: [],
+ },
+ },
+};
+
+export const deleteWorkItemFromTaskMutationErrorResponse = {
+ data: {
+ workItemDeleteTask: {
+ workItem: { id: 123, descriptionHtml: 'updated work item desc' },
+ errors: ['Error'],
+ },
+ },
+};
+
export const workItemTitleSubscriptionResponse = {
data: {
issuableTitleUpdated: {
@@ -302,6 +386,13 @@ export const workItemHierarchyEmptyResponse = {
__typename: 'WorkItemType',
},
title: 'New title',
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
+ userPermissions: {
+ deleteWorkItem: false,
+ updateWorkItem: false,
+ },
+ confidential: false,
widgets: [
{
type: 'DESCRIPTION',
@@ -322,6 +413,54 @@ export const workItemHierarchyEmptyResponse = {
},
};
+export const workItemHierarchyNoUpdatePermissionResponse = {
+ data: {
+ workItem: {
+ id: 'gid://gitlab/WorkItem/1',
+ workItemType: {
+ id: 'gid://gitlab/WorkItems::Type/6',
+ __typename: 'WorkItemType',
+ },
+ title: 'New title',
+ userPermissions: {
+ deleteWorkItem: false,
+ updateWorkItem: false,
+ },
+ confidential: false,
+ 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',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
+ __typename: 'WorkItem',
+ },
+ ],
+ __typename: 'WorkItemConnection',
+ },
+ __typename: 'WorkItemWidgetHierarchy',
+ },
+ ],
+ __typename: 'WorkItem',
+ },
+ },
+};
+
export const workItemHierarchyResponse = {
data: {
workItem: {
@@ -331,6 +470,11 @@ export const workItemHierarchyResponse = {
__typename: 'WorkItemType',
},
title: 'New title',
+ userPermissions: {
+ deleteWorkItem: true,
+ updateWorkItem: true,
+ },
+ confidential: false,
widgets: [
{
type: 'DESCRIPTION',
@@ -349,6 +493,9 @@ export const workItemHierarchyResponse = {
},
title: 'xyz',
state: 'OPEN',
+ confidential: true,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
__typename: 'WorkItem',
},
{
@@ -359,6 +506,9 @@ export const workItemHierarchyResponse = {
},
title: 'abc',
state: 'CLOSED',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: '2022-08-12T13:07:52Z',
__typename: 'WorkItem',
},
{
@@ -369,6 +519,9 @@ export const workItemHierarchyResponse = {
},
title: 'bar',
state: 'OPEN',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
__typename: 'WorkItem',
},
{
@@ -379,6 +532,9 @@ export const workItemHierarchyResponse = {
},
title: 'foobar',
state: 'OPEN',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
__typename: 'WorkItem',
},
],
@@ -396,14 +552,34 @@ export const changeWorkItemParentMutationResponse = {
data: {
workItemUpdate: {
workItem: {
- id: 'gid://gitlab/WorkItem/2',
+ __typename: 'WorkItem',
workItemType: {
- id: 'gid://gitlab/WorkItems::Type/5',
__typename: 'WorkItemType',
+ id: 'gid://gitlab/WorkItems::Type/1',
+ name: 'Issue',
+ iconName: 'issue-type-issue',
},
- title: 'Foo',
+ userPermissions: {
+ deleteWorkItem: true,
+ updateWorkItem: true,
+ },
+ description: null,
+ id: 'gid://gitlab/WorkItem/2',
state: 'OPEN',
- __typename: 'WorkItem',
+ title: 'Foo',
+ confidential: false,
+ createdAt: '2022-08-03T12:41:54Z',
+ closedAt: null,
+ widgets: [
+ {
+ __typename: 'WorkItemWidgetHierarchy',
+ type: 'HIERARCHY',
+ parent: null,
+ children: {
+ nodes: [],
+ },
+ },
+ ],
},
errors: [],
__typename: 'WorkItemUpdatePayload',
@@ -423,6 +599,7 @@ export const availableWorkItemsResponse = {
id: 'gid://gitlab/WorkItem/458',
title: 'Task 1',
state: 'OPEN',
+ createdAt: '2022-08-03T12:41:54Z',
},
},
{
@@ -430,6 +607,7 @@ export const availableWorkItemsResponse = {
id: 'gid://gitlab/WorkItem/459',
title: 'Task 2',
state: 'OPEN',
+ createdAt: '2022-08-03T12:41:54Z',
},
},
],
@@ -551,11 +729,3 @@ export const projectLabelsResponse = {
},
},
};
-
-export const mockParent = {
- parent: {
- id: 'gid://gitlab/Issue/1',
- iid: '5',
- title: 'Parent title',
- },
-};