fix(browser): preserve caller cancellation through CDP observations

This commit is contained in:
morluto committed 2026-10-19 14:00:01 +08:00
1 parent 9aca543f46
commit 7f4e7d5577
15 files changed
+678 -48

No files matched your search

+6 -1
View File
@@ -29,10 +29,15 @@ it("rejects malformed input and prior cancellation without calling a provider",
if (malformed.ok)
throw new Error("Invalid endpoint must fail before execution");
expect(malformed.error._tag).toBe("AnalysisInputError");
const cancelled = await service.inspect({}, { signal: AbortSignal.abort() });
const reason = { requested: "stop before provider admission" };
const cancelled = await service.inspect(
{},
{ signal: AbortSignal.abort(reason) },
);
if (cancelled.ok)
throw new Error("Prior cancellation must fail before inspection");
expect(cancelled.error._tag).toBe("AnalysisCancelledError");
expect(cancelled.error.cause).toBe(reason);
});
it("preserves actual provider failures and rejects changed target/selector identities", async () => {