import { describe, expect, it } from "vitest"; import { findNavItem, NAV_ITEMS } from "./nav.ts"; describe("控制台导航", () => { it("12 个工作区,路径唯一", () => { expect(NAV_ITEMS).toHaveLength(12); expect(new Set(NAV_ITEMS.map((i) => i.to)).size).toBe(12); }); it("按最长前缀匹配当前项", () => { expect(findNavItem("/")?.label).toBe("首页"); expect(findNavItem("/library/abc")?.label).toBe("媒体库"); expect(findNavItem("/nope")).toBeUndefined(); }); });