Files
orca/src/shared/structured-agent-session-send-settlement.spec.ts
T
Neil 8cfa1bbed3 test: consolidate contract suites and trim duplicate cases (#28988)
Group isolated contract suites behind explicit entrypoints to reduce repeated Vitest startup, consolidate RPC coverage without changing cases, and remove duplicate script assertions and child processes.
2026-10-14 21:50:26 -07:00

30 lines
1.1 KiB
TypeScript

import { describe, expect, it } from 'vitest'
import type { AgentJournalSubmission } from './agent-session-journal-types'
import { structuredAgentSessionSettledSends } from './structured-agent-session-send-settlement'
function submission(clientMessageId: string, queuedMessageId?: string): AgentJournalSubmission {
return {
clientMessageId,
...(queuedMessageId ? { queuedMessageId } : {}),
fence: 1,
payloadFingerprint: clientMessageId,
dispatchState: 'accepted',
providerItemId: null,
reason: null,
submittedAt: 1,
resolvedAt: 1
}
}
describe('structuredAgentSessionSettledSends', () => {
it('reads a send as a card while queued or once handed off, else as recorded under its id', () => {
const handOff = submission('hand-off', 'was-queued')
const sent = submission('sent')
const { cards, recorded } = structuredAgentSessionSettledSends([handOff, sent], ['on-queue'])
expect([...cards]).toEqual(['on-queue', 'was-queued'])
expect(recorded.get('sent')).toBe(sent)
expect(recorded.get('hand-off')).toBe(handOff)
expect(recorded.has('on-queue')).toBe(false)
})
})