const mockItems = [{
  text: 'Mark as draft',
  href: 'https://gitlab.com',
  extraAttrs: {
    target: '_blank',
    rel: 'nofollow',
    'data-method': 'put'
  }
}, {
  text: 'Create new',
  href: 'https://gitlab.com/gitlab-org/gitlab/-/merge_requests/new',
  extraAttrs: {
    rel: 'nofollow',
    target: '_blank'
  }
}, {
  text: 'Edit merge request',
  to: '/edit',
  extraAttrs: {
    'data-uuid': '1234'
  }
}, {
  text: 'Lock discussion',
  to: {
    path: '/lock',
    query: {
      show: 1234
    }
  }
}, {
  text: 'Close merge request',
  variant: 'danger',
  action: () => {
    // eslint-disable-next-line no-console
    console.log('CLOSED');
  },
  extraAttrs: {
    rel: 'nofollow',
    'data-method': 'put'
  }
}];
const mockButtons = [{
  text: 'Checks'
}, {
  text: 'Projects'
}, {
  text: 'Standards'
}];
const mockItemsCustomItem = [{
  text: 'Assigned to you',
  href: 'https://gitlab.com/dashboard/merge_requests?assignee_username=root',
  count: '2',
  extraAttrs: {
    target: '_blank',
    rel: 'nofollow'
  }
}, {
  text: 'Review requests from you',
  href: 'https://gitlab.com/dashboard/merge_requests?reviewer_username=root',
  count: 0,
  extraAttrs: {
    target: '_blank',
    rel: 'nofollow'
  }
}, {
  text: 'I am only visible on mobile!',
  action: () => {
    // eslint-disable-next-line no-console
    console.log('clicked!');
  },
  wrapperClass: 'sm:!gl-hidden'
}];
const mockGroupsCustomItem = [{
  name: 'Merge requests',
  items: [{
    text: 'Assigned to you',
    href: 'https://gitlab.com/dashboard/merge_requests?assignee_username=root',
    count: 1
  }, {
    text: 'Review requests from you',
    href: 'https://gitlab.com/dashboard/merge_requests?reviewer_username=root',
    count: 4
  }]
}];
const mockGroups = [{
  name: 'This project',
  items: [{
    text: 'New issue',
    href: 'https://gitlab.com/gitlab-org/gitlab/-/issues/new',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }, {
    text: 'New merge request',
    href: 'https://gitlab.com/gitlab-org/gitlab/-/merge_requests/new',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }, {
    text: 'New snippet',
    href: 'https://gitlab.com/gitlab-org/gitlab/-/snippets/new',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }]
}, {
  name: 'GitLab',
  items: [{
    text: 'New project',
    href: 'https://gitlab.com/projects/new',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }, {
    text: 'New group',
    href: 'https://gitlab.com/groups/new',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }, {
    text: 'New snippet',
    href: 'https://gitlab.com/snippets/new',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }]
}];
const mockProfileGroups = [{
  items: [{
    text: 'Set status',
    href: 'https://gitlab.com',
    icon: 'status_success',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }, {
    text: 'Edit profile',
    href: '#',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }, {
    text: 'Preferences',
    href: '#',
    extraAttrs: {
      target: '_blank',
      rel: 'nofollow'
    }
  }]
}, {
  items: [{
    text: 'Sign out',
    action: () => {
      // eslint-disable-next-line no-alert
      window.confirm('Are you sure?');
    }
  }]
}];

export { mockButtons, mockGroups, mockGroupsCustomItem, mockItems, mockItemsCustomItem, mockProfileGroups };
