Files
kamidso-front/src/app/nav.test.ts
T

18 lines
815 B
TypeScript

import { describe, expect, it } from 'vitest'
import { isNavActive, pageTitleFromPath, PRIMARY_NAV } from './nav'
describe('app navigation', () => {
it('names primary surfaces including the skills catalog', () => {
expect(pageTitleFromPath('/assistant')).toBe('دستیار هوشمند')
expect(pageTitleFromPath('/databases')).toBe('پایگاه داده')
expect(pageTitleFromPath('/knowledge')).toBe('دانش')
expect(pageTitleFromPath('/skills')).toBe('مهارت‌ها')
expect(pageTitleFromPath('/settings')).toBe('تنظیمات')
})
it('marks skills as a primary sidebar item', () => {
expect(PRIMARY_NAV.some((item) => item.id === 'skills' && item.to === '/skills')).toBe(true)
expect(isNavActive('/skills', { to: '/skills', match: ['/skills'] })).toBe(true)
})
})