import { vi, type MockedFunction } from 'vitest';

import type { ResolvedNavItem } from '@redocly/config';

import { MobileMenuType } from '../../../constants/common';

export const useMobileMenuItems: MockedFunction<
  (menuType: MobileMenuType) => {
    items: ResolvedNavItem[];
    popDrilldownState: () => void;
    pushDrilldownState: (drilldownDetails: unknown) => void;
    backLink?: { slug?: string; label?: string };
  }
> = vi.fn().mockReturnValue({
  items: [
    {
      type: 'group',
      label: 'New Section',
      separatorLine: true,
      items: [
        {
          type: 'operation',
          label: 'New Section',
          separatorLine: true,
          items: [],
          active: false,
          hasActiveSubItem: false,
          httpVerb: 'GET',
        },
        {
          type: 'separator',
          label: 'New Section',
          separatorLine: true,
          items: [],
          active: false,
          hasActiveSubItem: false,
        },
      ],
      active: false,
      hasActiveSubItem: false,
    },
  ],
});
