text: const RESPONSE_MAP = {
    GET: {
      '/gitlab-org/gitlab-shell/issues/5.json': {
        id: 45,
        iid: 5,
        author_id: 23,
        description: 'Nulla ullam commodi delectus adipisci quis sit.',
        lock_version: null,
        milestone_id: 21,
        position: 0,
        state: 'closed',
        title: 'Vel et nulla voluptatibus corporis dolor iste saepe laborum.',
        updated_by_id: 1,
        created_at: '2017-02-02T21: 49: 49.664Z',
        updated_at: '2017-05-03T22: 26: 03.760Z',
        time_estimate: 0,
        total_time_spent: 0,
        human_time_estimate: null,
        human_total_time_spent: null,
        branch_name: null,
        confidential: false,
        assignees: [
          {
            name: 'User 0',
            username: 'user0',
            id: 22,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/52e4ce24a915fb7e51e1ad3b57f4b00a?s=80\u0026d=identicon',
            web_url: 'http: //localhost:3001/user0',
          },
          {
            name: 'Marguerite Bartell',
            username: 'tajuana',
            id: 18,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/4852a41fb41616bf8f140d3701673f53?s=80\u0026d=identicon',
            web_url: 'http: //localhost:3001/tajuana',
          },
          {
            name: 'Laureen Ritchie',
            username: 'michaele.will',
            id: 16,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/e301827eb03be955c9c172cb9a8e4e8a?s=80\u0026d=identicon',
            web_url: 'http: //localhost:3001/michaele.will',
          },
        ],
        due_date: null,
        moved_to_id: null,
        project_id: 4,
        weight: null,
        milestone: {
          id: 21,
          iid: 1,
          project_id: 4,
          title: 'v0.0',
          description: 'Molestiae commodi laboriosam odio sunt eaque reprehenderit.',
          state: 'active',
          created_at: '2017-02-02T21: 49: 30.530Z',
          updated_at: '2017-02-02T21: 49: 30.530Z',
          due_date: null,
          start_date: null,
        },
        labels: [],
      },
      '/gitlab-org/gitlab-shell/issues/5.json?serializer=sidebar_extras': {
        assignees: [
          {
            name: 'User 0',
            username: 'user0',
            id: 22,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/52e4ce24a915fb7e51e1ad3b57f4b00a?s=80\u0026d=identicon',
            web_url: 'http://localhost:3001/user0',
          },
          {
            name: 'Marguerite Bartell',
            username: 'tajuana',
            id: 18,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/4852a41fb41616bf8f140d3701673f53?s=80\u0026d=identicon',
            web_url: 'http://localhost:3001/tajuana',
          },
          {
            name: 'Laureen Ritchie',
            username: 'michaele.will',
            id: 16,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/e301827eb03be955c9c172cb9a8e4e8a?s=80\u0026d=identicon',
            web_url: 'http://localhost:3001/michaele.will',
          },
        ],
        human_time_estimate: null,
        human_total_time_spent: null,
        participants: [
          {
            name: 'User 0',
            username: 'user0',
            id: 22,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/52e4ce24a915fb7e51e1ad3b57f4b00a?s=80\u0026d=identicon',
            web_url: 'http://localhost:3001/user0',
          },
          {
            name: 'Marguerite Bartell',
            username: 'tajuana',
            id: 18,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/4852a41fb41616bf8f140d3701673f53?s=80\u0026d=identicon',
            web_url: 'http://localhost:3001/tajuana',
          },
          {
            name: 'Laureen Ritchie',
            username: 'michaele.will',
            id: 16,
            state: 'active',
            avatar_url:
              'https://www.gravatar.com/avatar/e301827eb03be955c9c172cb9a8e4e8a?s=80\u0026d=identicon',
            web_url: 'http://localhost:3001/michaele.will',
          },
        ],
        subscribed: true,
        time_estimate: 0,
        total_time_spent: 0,
      },
      '/autocomplete/projects?project_id=15': [
        {
          id: 0,
          name_with_namespace: 'No project',
        },
        {
          id: 20,
          name_with_namespace: '<img src=x onerror=alert(document.domain)> foo / bar',
        },
      ],
    },
    PUT: {
      '/gitlab-org/gitlab-shell/issues/5.json': {
        data: {},
      },
    },
    POST: {
      '/gitlab-org/gitlab-shell/issues/5/move': {
        id: 123,
        iid: 5,
        author_id: 1,
        description: 'some description',
        lock_version: 5,
        milestone_id: null,
        state: 'opened',
        title: 'some title',
        updated_by_id: 1,
        created_at: '2017-06-27T19:54:42.437Z',
        updated_at: '2017-08-18T03:39:49.222Z',
        time_estimate: 0,
        total_time_spent: 0,
        human_time_estimate: null,
        human_total_time_spent: null,
        branch_name: null,
        confidential: false,
        assignees: [],
        due_date: null,
        moved_to_id: null,
        project_id: 7,
        milestone: null,
        labels: [],
        web_url: '/root/some-project/issues/5',
      },
      '/gitlab-org/gitlab-shell/issues/5/toggle_subscription': {},
    },
  };
  
  const graphQlResponseData = {
    project: {
      issue: {
        healthStatus: 'onTrack',
      },
    },
  };
  
  const mockData = {
    responseMap: RESPONSE_MAP,
    graphQlResponseData,
    mediator: {
      endpoint: '/gitlab-org/gitlab-shell/issues/5.json?serializer=sidebar_extras',
      toggleSubscriptionEndpoint: '/gitlab-org/gitlab-shell/issues/5/toggle_subscription',
      moveIssueEndpoint: '/gitlab-org/gitlab-shell/issues/5/move',
      projectsAutocompleteEndpoint: '/autocomplete/projects?project_id=15',
      editable: true,
      currentUser: {
        id: 1,
        name: 'Administrator',
        username: 'root',
        avatar_url:
          'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon',
      },
      rootPath: '/',
      fullPath: '/gitlab-org/gitlab-shell',
      iid: 1,
    },
    time: {
      time_estimate: 3600,
      total_time_spent: 0,
      human_time_estimate: '1h',
      human_total_time_spent: null,
    },
    user: {
      avatar: 'https://gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon',
      id: 1,
      name: 'Administrator',
      username: 'root',
    },
  };
  
  export const issueConfidentialityResponse = (confidential = false) => ({
    data: {
      workspace: {
        __typename: 'Project',
        issuable: {
          __typename: 'Issue',
          id: 'gid://gitlab/Issue/4',
          confidential,
        },
      },
    },
  });
  
  export const issueDueDateResponse = (dueDate = null) => ({
    data: {
      workspace: {
        __typename: 'Project',
        issuable: {
          __typename: 'Issue',
          id: 'gid://gitlab/Issue/4',
          dueDate,
        },
      },
    },
  });
  
  export const issueReferenceResponse = (reference) => ({
    data: {
      workspace: {
        __typename: 'Project',
        issuable: {
          __typename: 'Issue',
          id: 'gid://gitlab/Issue/4',
          reference,
        },
      },
    },
  });
  
  export const issuableQueryResponse = {
    data: {
      workspace: {
        __typename: 'Project',
        issuable: {
          __typename: 'Issue',
          id: 'gid://gitlab/Issue/1',
          iid: '1',
          participants: {
            nodes: [
              {
                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: 'gid://gitlab/User/2',
                avatarUrl:
                  'https://www.gravatar.com/avatar/a95e5b71488f4b9d69ce5ff58bfd28d6?s=80\u0026d=identicon',
                name: 'Jacki Kub',
                username: 'francina.skiles',
                webUrl: '/franc',
                status: {
                  availability: 'BUSY',
                },
              },
              {
                id: 'gid://gitlab/User/3',
                avatarUrl: '/avatar',
                name: 'John Doe',
                username: 'johndoe',
                webUrl: '/john',
                status: null,
              },
            ],
          },
          assignees: {
            nodes: [
              {
                id: 'gid://gitlab/User/2',
                avatarUrl:
                  'https://www.gravatar.com/avatar/a95e5b71488f4b9d69ce5ff58bfd28d6?s=80\u0026d=identicon',
                name: 'Jacki Kub',
                username: 'francina.skiles',
                webUrl: '/franc',
                status: null,
              },
            ],
          },
        },
      },
    },
  };
  
  export const searchQueryResponse = {
    data: {
      workspace: {
        __typename: 'Project',
        users: {
          nodes: [
            {
              user: {
                id: '1',
                avatarUrl: '/avatar',
                name: 'root',
                username: 'root',
                webUrl: 'root',
                status: null,
              },
            },
            {
              user: {
                id: '2',
                avatarUrl: '/avatar2',
                name: 'rookie',
                username: 'rookie',
                webUrl: 'rookie',
                status: null,
              },
            },
          ],
        },
      },
    },
  };
  
  export const updateIssueAssigneesMutationResponse = {
    data: {
      issuableSetAssignees: {
        issuable: {
          id: 'gid://gitlab/Issue/1',
          iid: '1',
          assignees: {
            nodes: [
              {
                __typename: 'User',
                id: 'gid://gitlab/User/1',
                avatarUrl:
                  'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon',
                name: 'Administrator',
                username: 'root',
                webUrl: '/root',
                status: null,
              },
            ],
            __typename: 'UserConnection',
          },
          participants: {
            nodes: [
              {
                __typename: 'User',
                id: 'gid://gitlab/User/1',
                avatarUrl:
                  'https://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80\u0026d=identicon',
                name: 'Administrator',
                username: 'root',
                webUrl: '/root',
                status: null,
              },
              {
                __typename: 'User',
                id: 'gid://gitlab/User/2',
                avatarUrl:
                  'https://www.gravatar.com/avatar/a95e5b71488f4b9d69ce5ff58bfd28d6?s=80\u0026d=identicon',
                name: 'Jacki Kub',
                username: 'francina.skiles',
                webUrl: '/franc',
                status: null,
              },
            ],
            __typename: 'UserConnection',
          },
          __typename: 'Issue',
        },
      },
    },
  };
  
  export default mockData;
  