35 lines · 917 B · TypeScript
RawDownload
import { assert, it } from "@effect/vitest"; import { codexReplayRecordingOutputRecords } from "./codexReplayRecordingRecords.ts"; it("preserves monotonic request ids across native Codex forks", () => {  const records = [    {      type: "expect_outbound",      label: "initialize",      frame: { id: 1, method: "initialize" },    },    {      type: "expect_outbound",      label: "thread/fork",      frame: { id: 4, method: "thread/fork" },    },    {      type: "expect_outbound",      label: "turn/start",      frame: { id: 5, method: "turn/start" },    },  ];   const output = codexReplayRecordingOutputRecords(records);   assert.deepEqual(output, records);  assert.deepEqual(    output.map((record) => record.label),    ["initialize", "thread/fork", "turn/start"],  );  assert.deepEqual(    output.map((record) => (record.frame as { readonly id: number }).id),    [1, 4, 5],  );});