import test from "node:test"; import assert from "node:assert/strict"; import { createBrokerEndpoint, parseBrokerEndpoint } from "../plugins/codex/scripts/lib/broker-endpoint.mjs"; test("createBrokerEndpoint uses Unix sockets on non-Windows platforms", () => { const endpoint = createBrokerEndpoint("/tmp/cxc-12345", "darwin"); assert.equal(endpoint, "unix:/tmp/cxc-12345/broker.sock"); assert.deepEqual(parseBrokerEndpoint(endpoint), { kind: "unix", path: "/tmp/cxc-12345/broker.sock" }); }); test("createBrokerEndpoint uses named pipes on Windows", () => { const endpoint = createBrokerEndpoint("C:\\\\Temp\\\\cxc-12345", "win32"); assert.equal(endpoint, "pipe:\\\\.\\pipe\\cxc-12345-codex-app-server"); assert.deepEqual(parseBrokerEndpoint(endpoint), { kind: "pipe", path: "\\\\.\\pipe\\cxc-12345-codex-app-server" }); });