Files
multica/packages/views/chat/components/use-chat-context-items.test.ts
2026-06-04 16:45:10 +08:00

30 lines
966 B
TypeScript

import { describe, expect, it } from "vitest";
import { parseCurrentContextRoute } from "./use-chat-context-items";
describe("parseCurrentContextRoute", () => {
it("detects issue detail pages", () => {
expect(parseCurrentContextRoute("/acme/issues/issue-1", new URLSearchParams())).toEqual({
type: "issue",
id: "issue-1",
});
});
it("detects project detail pages", () => {
expect(parseCurrentContextRoute("/acme/projects/project-1", new URLSearchParams())).toEqual({
type: "project",
id: "project-1",
});
});
it("uses the inbox issue query param as the current issue id", () => {
expect(parseCurrentContextRoute("/acme/inbox", new URLSearchParams("issue=issue-42"))).toEqual({
type: "issue",
id: "issue-42",
});
});
it("does not treat the bare inbox route as current issue context", () => {
expect(parseCurrentContextRoute("/acme/inbox", new URLSearchParams())).toBeNull();
});
});