import { describe, it, expect } from 'vitest' import { NAV_ITEMS, NAV_SECTIONS, navLabel, navParentForDetail } from './nav' describe('nav config', () => { it('every nav item has label, icon, keywords and a known section', () => { const sectionIds = new Set(NAV_SECTIONS.map((s) => s.id)) for (const item of NAV_ITEMS) { expect(item.label.length).toBeGreaterThan(0) expect(item.keywords.length).toBeGreaterThan(0) expect(sectionIds.has(item.section)).toBe(true) } }) it('navLabel resolves known routes', () => { expect(navLabel('/')).toBe('Панель управления') expect(navLabel('/agents')).toBe('Агенты') expect(navLabel('/nope')).toBeUndefined() }) it('navParentForDetail maps detail routes to parents', () => { expect(navParentForDetail('/agents/abc')).toBe('/agents') expect(navParentForDetail('/lists/abc')).toBe('/lists') expect(navParentForDetail('/rules/set-1')).toBe('/rules') expect(navParentForDetail('/settings')).toBeUndefined() expect(navParentForDetail('/agents/abc/preview')).toBeUndefined() }) })