import { describe, expect, it, vi } from "vitest"; import { createAssistantDataScopePolicy } from "../src/services/assistantDataScopePolicy"; function createPolicy() { return createAssistantDataScopePolicy({ activeMcpChannel: "default", mcpProxyUrl: "http://localhost", executeAddressMcpQuery: vi.fn(async () => ({ rows: [] })), repairAddressMojibake: (value: unknown) => String(value ?? "") }); } describe("assistantDataScopePolicy", () => { it("recovers active organization from assistant-side living chat authority when grounded answer is absent", () => { const policy = createPolicy(); const activeOrganization = policy.findLastAssistantActiveOrganization([ { role: "assistant", debug: { execution_lane: "living_chat", living_chat_selected_organization: "Org Selected", assistant_active_organization: "Org Selected", assistant_known_organizations: ["Org Selected", "Org Backup"] } } ]); expect(activeOrganization).toBe("Org Selected"); }); });