import { describe, expect, it } from "vitest"; import { quickGoalsFor } from "./quick-goals.ts"; describe("新对话的开场建议", () => { it("按页面给相关问法,最多 2 条", () => { expect(quickGoalsFor("/console/library/abc")[0]).toBe("这部作品缺哪些版本"); expect(quickGoalsFor("/console/sites/hdsky")[0]).toBe("这个站点登录和 RSS 抓取正常吗"); expect(quickGoalsFor("/console/downloads/t1")[0]).toBe("这个下载为什么没有进展"); expect(quickGoalsFor("/console/organize")[0]).toBe("整理记录里没识别出的作品是什么"); for (const p of ["/console", "/console/library", "/console/files", "/console/downloads/plans", "/nope"]) { expect(quickGoalsFor(p)).toHaveLength(2); } }); it("没有半句话:每条都能直接发出", () => { const paths = ["/console", "/console/library/x", "/console/sites", "/console/sites/x", "/console/organize/x"]; for (const p of paths) for (const g of quickGoalsFor(p)) { expect(g).toBe(g.trim()); expect(g).not.toMatch(/[::]$/); } }); });