export const designListQueryResponseNodes = [ { __typename: 'Design', id: '1', event: 'NONE', filename: 'fox_1.jpg', notesCount: 3, image: 'image-1', imageV432x230: 'image-1', currentUserTodos: { __typename: 'ToDo', nodes: [], }, }, { __typename: 'Design', id: '2', event: 'NONE', filename: 'fox_2.jpg', notesCount: 2, image: 'image-2', imageV432x230: 'image-2', currentUserTodos: { __typename: 'ToDo', nodes: [], }, }, { __typename: 'Design', id: '3', event: 'NONE', filename: 'fox_3.jpg', notesCount: 1, image: 'image-3', imageV432x230: 'image-3', currentUserTodos: { __typename: 'ToDo', nodes: [], }, }, ]; export const getDesignListQueryResponse = ({ versions = [], designs = designListQueryResponseNodes, } = {}) => ({ data: { project: { __typename: 'Project', id: '1', issue: { __typename: 'Issue', id: 'issue-1', designCollection: { __typename: 'DesignCollection', copyState: 'READY', designs: { __typename: 'DesignConnection', nodes: designs, }, versions: { __typename: 'DesignVersionConnection', nodes: versions, }, }, }, }, }, }); export const designUploadMutationCreatedResponse = { data: { designManagementUpload: { designs: [ { id: '1', event: 'CREATION', filename: 'fox_1.jpg', }, ], }, }, }; export const designUploadMutationUpdatedResponse = { data: { designManagementUpload: { designs: [ { id: '1', event: 'MODIFICATION', filename: 'fox_1.jpg', }, ], }, }, }; export const getPermissionsQueryResponse = (createDesign = true) => ({ data: { project: { __typename: 'Project', id: '1', issue: { __typename: 'Issue', id: 'issue-1', userPermissions: { __typename: 'UserPermissions', createDesign }, }, }, }, }); export const reorderedDesigns = [ { __typename: 'Design', id: '2', event: 'NONE', filename: 'fox_2.jpg', notesCount: 2, image: 'image-2', imageV432x230: 'image-2', currentUserTodos: { __typename: 'ToDo', nodes: [], }, }, { __typename: 'Design', id: '1', event: 'NONE', filename: 'fox_1.jpg', notesCount: 3, image: 'image-1', imageV432x230: 'image-1', currentUserTodos: { __typename: 'ToDo', nodes: [], }, }, { __typename: 'Design', id: '3', event: 'NONE', filename: 'fox_3.jpg', notesCount: 1, image: 'image-3', imageV432x230: 'image-3', currentUserTodos: { __typename: 'ToDo', nodes: [], }, }, ]; export const moveDesignMutationResponse = { data: { designManagementMove: { designCollection: { __typename: 'DesignCollection', designs: { __typename: 'DesignConnection', nodes: [...reorderedDesigns], }, }, errors: [], }, }, }; export const moveDesignMutationResponseWithErrors = { data: { designManagementMove: { designCollection: { designs: { nodes: [...reorderedDesigns], }, }, errors: ['Houston, we have a problem'], }, }, }; export const resolveCommentMutationResponse = { discussionToggleResolve: { discussion: { noteable: { id: 'gid://gitlab/DesignManagement::Design/1', currentUserTodos: { nodes: [], __typename: 'TodoConnection', }, __typename: 'Design', }, __typename: 'Discussion', }, errors: [], __typename: 'DiscussionToggleResolvePayload', }, }; export const getDesignQueryResponse = { project: { issue: { designCollection: { designs: { nodes: [ { id: 'gid://gitlab/DesignManagement::Design/1', currentUserTodos: { nodes: [{ id: 'gid://gitlab/Todo::1' }], }, }, ], }, }, }, }, }; export const mockNoteSubmitSuccessMutationResponse = { data: { createNote: { note: { id: 'gid://gitlab/DiffNote/468', 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', }, body: 'New comment', bodyHtml: "

asdd

", createdAt: '2023-02-24T06:49:20Z', resolved: false, position: { diffRefs: { baseSha: 'f63ae53ed82d8765477c191383e1e6a000c10375', startSha: 'f63ae53ed82d8765477c191383e1e6a000c10375', headSha: 'f348c652f1a737151fc79047895e695fbe81464c', __typename: 'DiffRefs', }, x: 441, y: 128, height: 152, width: 695, __typename: 'DiffPosition', }, userPermissions: { adminNote: true, repositionNote: true, __typename: 'NotePermissions', }, discussion: { id: 'gid://gitlab/Discussion/6466a72f35b163f3c3e52d7976a09387f2c573e8', notes: { nodes: [ { id: 'gid://gitlab/DiffNote/459', __typename: 'Note', }, ], __typename: 'NoteConnection', }, __typename: 'Discussion', }, __typename: 'Note', }, errors: [], __typename: 'CreateNotePayload', }, }, }; export const mockNoteSubmitFailureMutationResponse = [ { errors: [ { message: 'Variable $input of type CreateNoteInput! was provided invalid value for bodyaa (Field is not defined on CreateNoteInput), body (Expected value to not be null)', locations: [ { line: 1, column: 21, }, ], extensions: { value: { noteableId: 'gid://gitlab/DesignManagement::Design/10', discussionId: 'gid://gitlab/Discussion/6466a72f35b163f3c3e52d7976a09387f2c573e8', bodyaa: 'df', }, problems: [ { path: ['bodyaa'], explanation: 'Field is not defined on CreateNoteInput', }, { path: ['body'], explanation: 'Expected value to not be null', }, ], }, }, ], }, ]; export const mockCreateImageNoteDiffResponse = { data: { createImageDiffNote: { note: { author: { username: '', }, discussion: {}, }, }, }, };