test(file-upload): cover extensible request identifiers
This commit is contained in:
1 parent
8a84c1edff
commit
f989df7c8e
2 files changed
+9
-1
No files matched your search
@@ -294,6 +294,14 @@ describe('Session file uploads', () => {
|
||||
new AbortController().signal,
|
||||
)
|
||||
await first.controller.prompt(promptRequest([{ type: 'file', receiptId: observed.receiptId }]))
|
||||
first.ctx.emit('session/event', first.agent.session, {
|
||||
type: 'user/message',
|
||||
data: createUserMessage({
|
||||
content: [{ type: 'text', text: 'extension event' }],
|
||||
source: { kind: 'user', rpcId: 1 } as never,
|
||||
}),
|
||||
} as never)
|
||||
expect(first.uploads.resolve(first.agent, observed.receiptId)).toEqual(observed.file)
|
||||
first.agent.session.append('user/message', createUserMessage({
|
||||
content: [{ type: 'text', text: 'observed' }],
|
||||
source: { kind: 'user', rpcId: 'req-1' as SessionRequestId },
|
||||
|
||||
@@ -223,7 +223,7 @@ export class FileUploads extends TypertRemoteService {
|
||||
private observeSessionEvent(session: Session, event: SessionEvent): void {
|
||||
if (event.type !== 'user/message' || event.data.source.kind !== 'user'
|
||||
|| !('rpcId' in event.data.source)) return
|
||||
this.retire(session, event.data.source.rpcId)
|
||||
if (typeof event.data.source.rpcId === 'string') this.retire(session, event.data.source.rpcId)
|
||||
}
|
||||
|
||||
private retire(session: Session, requestId: string): void {
|
||||
|
||||
Reference in new issue
Block a user