diff --git a/internal/cloud/workbench-command-proxy.test.ts b/internal/cloud/workbench-command-proxy.test.ts new file mode 100644 index 00000000..298c66e3 --- /dev/null +++ b/internal/cloud/workbench-command-proxy.test.ts @@ -0,0 +1,9 @@ +import { expect, test } from "bun:test"; + +import { workbenchActivityDispatchRequested } from "./workbench-command-proxy.ts"; + +test("accepts activity dispatch header from Node and Fetch request shapes", () => { + expect(workbenchActivityDispatchRequested({ headers: { "x-workbench-activity-dispatch": "1" } })).toBe(true); + expect(workbenchActivityDispatchRequested({ headers: new Headers({ "x-workbench-activity-dispatch": "1" }) })).toBe(true); + expect(workbenchActivityDispatchRequested({ headers: new Headers({ "x-workbench-activity-dispatch": "0" }) })).toBe(false); +}); diff --git a/internal/cloud/workbench-command-proxy.ts b/internal/cloud/workbench-command-proxy.ts index 89931233..f24e1292 100644 --- a/internal/cloud/workbench-command-proxy.ts +++ b/internal/cloud/workbench-command-proxy.ts @@ -5,7 +5,11 @@ export function workbenchTemporalProxyEnabled(env: Record