返回 slidev
slidePath.test.ts
根目录 / packages / client / logic / slidePath.test.ts
1 import type { SlideRoute } from '@slidev/types'
2 import { describe, expect, it } from 'vitest'
3 import { getSlideRoutePath } from './slidePath'
4
5 function route(no: number, routeAlias?: string): SlideRoute {
6 return {
7 no,
8 meta: {
9 slide: {
10 frontmatter: {
11 routeAlias,
12 },
13 },
14 },
15 } as unknown as SlideRoute
16 }
17
18 describe('getSlideRoutePath', () => {
19 it('returns router paths without Vite base', () => {
20 expect(getSlideRoutePath(route(2), false)).toBe('/2')
21 expect(getSlideRoutePath(route(2), true)).toBe('/presenter/2')
22 expect(getSlideRoutePath(route(2), false, true)).toBe('/export/2')
23 })
24
25 it('uses route aliases', () => {
26 expect(getSlideRoutePath(route(2, 'intro'), false)).toBe('/intro')
27 expect(getSlideRoutePath(route(2, 'intro'), true)).toBe('/presenter/intro')
28 })
29 })
30
30 lines TYPESCRIPT