33 lines · 1.1 KB · TypeScript
RawDownload
import {  EventId,  ProviderDriverKind,  RuntimeRequestId,  ThreadId,  type ProviderRuntimeEvent,} from "@t3tools/contracts";import { describe, expect, it } from "vite-plus/test"; import { runtimeEventToActivities } from "./ProviderRuntimeIngestion.ts"; describe("runtimeEventToActivities approval details", () => {  it("preserves complete multiline command details", () => {    const detail = `bun run release -- ${"long-argument ".repeat(20)}\nsecond line`;    const event = {      type: "request.opened",      eventId: EventId.make("evt-request-opened"),      provider: ProviderDriverKind.make("codex"),      createdAt: "2026-07-18T00:00:00.000Z",      threadId: ThreadId.make("thread-1"),      requestId: RuntimeRequestId.make("approval-1"),      payload: {        requestType: "command_execution_approval",        detail,      },    } satisfies ProviderRuntimeEvent;     const [activity] = runtimeEventToActivities(event);     expect(activity?.kind).toBe("approval.requested");    expect((activity?.payload as Record<string, unknown> | undefined)?.detail).toBe(detail);  });});