

























@@ -57,35 +57,37 @@ describe("listMemoryWikiPalace", () => {
57575858const result = await listMemoryWikiPalace(config);
595960-expect(result).toMatchObject({
61-totalItems: 2,
62-totalClaims: 3,
63-totalQuestions: 1,
64-totalContradictions: 1,
65-});
66-expect(result.clusters[0]).toMatchObject({
67-key: "synthesis",
68-label: "Syntheses",
69-itemCount: 1,
70-claimCount: 2,
71-questionCount: 1,
72-contradictionCount: 1,
73-});
74-expect(result.clusters[0]?.items[0]).toMatchObject({
75-title: "Travel system",
76-claims: [
77-"Mariano prefers direct receipts from airlines when possible.",
78-"Travel admin friction keeps showing up across chats.",
79-],
80-questions: ["Should flight receipts be standardized into one process?"],
81-contradictions: ["Old BA receipts guidance may now be stale."],
82-snippet: "This synthesis rolls up recurring travel admin patterns from imported chats.",
83-});
84-expect(result.clusters[1]).toMatchObject({
85-key: "entity",
86-label: "Entities",
87-itemCount: 1,
88-claimCount: 1,
89-});
60+expect(result.totalItems).toBe(2);
61+expect(result.totalClaims).toBe(3);
62+expect(result.totalQuestions).toBe(1);
63+expect(result.totalContradictions).toBe(1);
64+65+const synthesisCluster = result.clusters[0];
66+expect(synthesisCluster?.key).toBe("synthesis");
67+expect(synthesisCluster?.label).toBe("Syntheses");
68+expect(synthesisCluster?.itemCount).toBe(1);
69+expect(synthesisCluster?.claimCount).toBe(2);
70+expect(synthesisCluster?.questionCount).toBe(1);
71+expect(synthesisCluster?.contradictionCount).toBe(1);
72+73+const synthesisItem = synthesisCluster?.items[0];
74+expect(synthesisItem?.title).toBe("Travel system");
75+expect(synthesisItem?.claims).toEqual([
76+"Mariano prefers direct receipts from airlines when possible.",
77+"Travel admin friction keeps showing up across chats.",
78+]);
79+expect(synthesisItem?.questions).toEqual([
80+"Should flight receipts be standardized into one process?",
81+]);
82+expect(synthesisItem?.contradictions).toEqual(["Old BA receipts guidance may now be stale."]);
83+expect(synthesisItem?.snippet).toBe(
84+"This synthesis rolls up recurring travel admin patterns from imported chats.",
85+);
86+87+const entityCluster = result.clusters[1];
88+expect(entityCluster?.key).toBe("entity");
89+expect(entityCluster?.label).toBe("Entities");
90+expect(entityCluster?.itemCount).toBe(1);
91+expect(entityCluster?.claimCount).toBe(1);
9092});
9193});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。