test: assert browser dispatcher error responses · openclaw/openclaw@9bccba3
shakkernerd
·
2026-05-11
·
via Recent Commits to openclaw:main
File tree
extensions/browser/src/browser/routes
| Original file line number | Diff line number | Diff line change |
|---|
@@ -63,23 +63,21 @@ describe("browser route dispatcher (abort)", () => {
|
63 | 63 | |
64 | 64 | ctrl.abort(new Error("timed out")); |
65 | 65 | |
66 | | -await expect(promise).resolves.toMatchObject({ |
67 | | - status: 500, |
68 | | - body: { error: expect.stringContaining("timed out") }, |
69 | | -}); |
| 66 | +const result = await promise; |
| 67 | +expect(result.status).toBe(500); |
| 68 | +const body = result.body as { error?: unknown }; |
| 69 | +expect(body.error).toEqual(expect.stringContaining("timed out")); |
70 | 70 | }); |
71 | 71 | |
72 | 72 | it("returns 400 for malformed percent-encoding in route params", async () => { |
73 | 73 | const dispatcher = createBrowserRouteDispatcher({} as BrowserRouteContext); |
74 | 74 | |
75 | | -await expect( |
76 | | -dispatcher.dispatch({ |
77 | | -method: "GET", |
78 | | -path: "/echo/%E0%A4%A", |
79 | | -}), |
80 | | -).resolves.toMatchObject({ |
81 | | -status: 400, |
82 | | -body: { error: expect.stringContaining("invalid path parameter encoding") }, |
| 75 | +const result = await dispatcher.dispatch({ |
| 76 | +method: "GET", |
| 77 | +path: "/echo/%E0%A4%A", |
83 | 78 | }); |
| 79 | +expect(result.status).toBe(400); |
| 80 | +const body = result.body as { error?: unknown }; |
| 81 | +expect(body.error).toEqual(expect.stringContaining("invalid path parameter encoding")); |
84 | 82 | }); |
85 | 83 | }); |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。