@@ -620,6 +620,28 @@ describe("TriggerChatTransport", function () {
620620 } ) . toThrowError ( "baseURL must not be empty" ) ;
621621 } ) ;
622622
623+ it ( "throws when baseURL is not a valid absolute URL" , function ( ) {
624+ expect ( function ( ) {
625+ new TriggerChatTransport ( {
626+ task : "chat-task" ,
627+ accessToken : "pk_trigger" ,
628+ baseURL : "not-a-valid-url" ,
629+ stream : "chat-stream" ,
630+ } ) ;
631+ } ) . toThrowError ( "baseURL must be a valid absolute URL" ) ;
632+ } ) ;
633+
634+ it ( "throws when baseURL is a relative path" , function ( ) {
635+ expect ( function ( ) {
636+ new TriggerChatTransport ( {
637+ task : "chat-task" ,
638+ accessToken : "pk_trigger" ,
639+ baseURL : "/relative/path" ,
640+ stream : "chat-stream" ,
641+ } ) ;
642+ } ) . toThrowError ( "baseURL must be a valid absolute URL" ) ;
643+ } ) ;
644+
623645 it ( "combines path prefixes with run and stream URL encoding" , async function ( ) {
624646 let observedTriggerPath : string | undefined ;
625647 let observedStreamPath : string | undefined ;
@@ -2745,6 +2767,17 @@ describe("TriggerChatTransport", function () {
27452767 } ) . toThrowError ( "baseURL must not be empty" ) ;
27462768 } ) ;
27472769
2770+ it ( "throws from factory when baseURL is not a valid absolute URL" , function ( ) {
2771+ expect ( function ( ) {
2772+ createTriggerChatTransport ( {
2773+ task : "chat-task" ,
2774+ accessToken : "pk_trigger" ,
2775+ baseURL : "invalid-base-url" ,
2776+ stream : "chat-stream" ,
2777+ } ) ;
2778+ } ) . toThrowError ( "baseURL must be a valid absolute URL" ) ;
2779+ } ) ;
2780+
27482781 it ( "continues streaming when onTriggeredRun callback throws" , async function ( ) {
27492782 let callbackCalled = false ;
27502783 const errors : TriggerChatTransportError [ ] = [ ] ;
0 commit comments