import { vi, describe, it, expect } from 'vitest'; import { useRoute } from 'vue-router'; import { useGetPureRouteName } from '../use-get-pure-route-name'; vi.mock('vue-router', () => ({ useRoute: vi.fn(), })); describe('useGetPureRouteName', () => { it('убирает суффикс ___en', () => { vi.mocked(useRoute).mockReturnValue({ name: 'videos___en' } as any); expect(useGetPureRouteName()).toBe('videos'); }); it('убирает суффикс ___zh-hans', () => { vi.mocked(useRoute).mockReturnValue({ name: 'user-settings___zh-hans' } as any); expect(useGetPureRouteName()).toBe('user-settings'); }); it('оставляет имя без суффикса', () => { vi.mocked(useRoute).mockReturnValue({ name: 'videos' } as any); expect(useGetPureRouteName()).toBe('videos'); }); it('вложенный роут с суффиксом', () => { vi.mocked(useRoute).mockReturnValue({ name: 'user-playlists-id___en' } as any); expect(useGetPureRouteName()).toBe('user-playlists-id'); }); });