test: parse tool card raw details · openclaw/openclaw@33ca27f
shakkernerd
·
2026-05-12
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -149,17 +149,23 @@ describe("tool-cards", () => {
|
149 | 149 | const rawToggle = container.querySelector<HTMLButtonElement>(".chat-tool-card__raw-toggle"); |
150 | 150 | const rawBody = container.querySelector<HTMLElement>(".chat-tool-card__raw-body"); |
151 | 151 | |
152 | | -expect(container.textContent).toContain("Counter demo"); |
153 | 152 | expect(container.querySelector(".chat-tool-card__preview-frame")).toBeNull(); |
154 | | -expect(rawToggle?.getAttribute("aria-expanded")).toBe("false"); |
155 | | -expect(rawBody?.hidden).toBe(true); |
156 | | - |
157 | 153 | expect(rawToggle).toBeInstanceOf(HTMLButtonElement); |
| 154 | +expect(rawBody).toBeInstanceOf(HTMLElement); |
| 155 | +expect([...rawToggle!.classList]).toEqual(["chat-tool-card__raw-toggle"]); |
| 156 | +expect(rawToggle!.textContent?.trim()).toBe("Raw details"); |
| 157 | +expect(rawToggle!.getAttribute("aria-expanded")).toBe("false"); |
| 158 | +expect(rawBody!.hidden).toBe(true); |
| 159 | + |
158 | 160 | rawToggle!.dispatchEvent(new MouseEvent("click", { bubbles: true })); |
159 | 161 | |
160 | | -expect(rawToggle?.getAttribute("aria-expanded")).toBe("true"); |
161 | | -expect(rawBody?.hidden).toBe(false); |
162 | | -expect(rawBody?.textContent).toContain('"kind":"canvas"'); |
| 162 | +expect(rawToggle!.getAttribute("aria-expanded")).toBe("true"); |
| 163 | +expect(rawBody!.hidden).toBe(false); |
| 164 | +expect(rawBody!.querySelector(".chat-tool-card__block-label")?.textContent).toBe("Tool output"); |
| 165 | +expect(JSON.parse(rawBody!.querySelector("code")?.textContent ?? "{}")).toMatchObject({ |
| 166 | +kind: "canvas", |
| 167 | +view: { id: "cv_counter", title: "Counter demo" }, |
| 168 | +}); |
163 | 169 | }); |
164 | 170 | |
165 | 171 | it("opens assistant-surface canvas payloads in the sidebar when explicitly requested", () => { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。