File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed
Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -202,6 +202,22 @@ describe('Client E2E tests', () => {
202202
203203 expect ( removeUndefinedFields ( actual ) ) . to . deep . equal ( expected ) ;
204204 } ) ;
205+
206+ it ( 'should fallback to non-streaming sendMessage if agent does not support streaming' , async ( ) => {
207+ agentCard . capabilities . streaming = false ;
208+ const requestMessage = createTestMessage ( '1' , 'request-message' ) ;
209+ const responseMessage = createTestMessage ( '2' , 'response-message' ) ;
210+ agentExecutor . events = [ responseMessage ] ;
211+ const client = await clientFactory . createFromAgentCard ( agentCard ) ;
212+
213+ const actual : A2AStreamEventData [ ] = [ ] ;
214+ for await ( const message of client . sendMessageStream ( { message : requestMessage } ) ) {
215+ actual . push ( message ) ;
216+ }
217+
218+ expect ( actual ) . to . have . lengthOf ( 1 ) ;
219+ expect ( removeUndefinedFields ( actual [ 0 ] ) ) . to . deep . equal ( responseMessage ) ;
220+ } ) ;
205221 } ) ;
206222 } ) ;
207223 } ) ;
You can’t perform that action at this time.
0 commit comments