@@ -764,6 +764,17 @@ describe("TriggerChatTransport", function () {
764764 } ) . toThrowError ( "baseURL must not contain internal whitespace characters" ) ;
765765 } ) ;
766766
767+ it ( "throws when baseURL contains internal BOM characters" , function ( ) {
768+ expect ( function ( ) {
769+ new TriggerChatTransport ( {
770+ task : "chat-task" ,
771+ accessToken : "pk_trigger" ,
772+ baseURL : "https://api.trigger.dev/\uFEFFinternal" ,
773+ stream : "chat-stream" ,
774+ } ) ;
775+ } ) . toThrowError ( "baseURL must not contain internal whitespace characters" ) ;
776+ } ) ;
777+
767778 it ( "throws when baseURL is a relative path" , function ( ) {
768779 expect ( function ( ) {
769780 new TriggerChatTransport ( {
@@ -1006,6 +1017,17 @@ describe("TriggerChatTransport", function () {
10061017 } ) . not . toThrow ( ) ;
10071018 } ) ;
10081019
1020+ it ( "accepts BOM-wrapped baseURL values" , function ( ) {
1021+ expect ( function ( ) {
1022+ new TriggerChatTransport ( {
1023+ task : "chat-task" ,
1024+ accessToken : "pk_trigger" ,
1025+ baseURL : "\uFEFFhttps://api.trigger.dev/custom-prefix/\uFEFF" ,
1026+ stream : "chat-stream" ,
1027+ } ) ;
1028+ } ) . not . toThrow ( ) ;
1029+ } ) ;
1030+
10091031 it ( "accepts percent-encoded whitespace in baseURL paths" , function ( ) {
10101032 expect ( function ( ) {
10111033 new TriggerChatTransport ( {
@@ -3393,6 +3415,17 @@ describe("TriggerChatTransport", function () {
33933415 } ) . toThrowError ( "baseURL must not contain internal whitespace characters" ) ;
33943416 } ) ;
33953417
3418+ it ( "throws from factory when baseURL contains internal BOM characters" , function ( ) {
3419+ expect ( function ( ) {
3420+ createTriggerChatTransport ( {
3421+ task : "chat-task" ,
3422+ accessToken : "pk_trigger" ,
3423+ baseURL : "https://api.trigger.dev/\uFEFFinternal" ,
3424+ stream : "chat-stream" ,
3425+ } ) ;
3426+ } ) . toThrowError ( "baseURL must not contain internal whitespace characters" ) ;
3427+ } ) ;
3428+
33963429 it ( "throws from factory when baseURL protocol is not http or https" , function ( ) {
33973430 expect ( function ( ) {
33983431 createTriggerChatTransport ( {
@@ -3624,6 +3657,17 @@ describe("TriggerChatTransport", function () {
36243657 } ) . not . toThrow ( ) ;
36253658 } ) ;
36263659
3660+ it ( "accepts BOM-wrapped baseURL values from factory" , function ( ) {
3661+ expect ( function ( ) {
3662+ createTriggerChatTransport ( {
3663+ task : "chat-task" ,
3664+ accessToken : "pk_trigger" ,
3665+ baseURL : "\uFEFFhttps://api.trigger.dev/custom-prefix/\uFEFF" ,
3666+ stream : "chat-stream" ,
3667+ } ) ;
3668+ } ) . not . toThrow ( ) ;
3669+ } ) ;
3670+
36273671 it ( "accepts percent-encoded whitespace in baseURL paths from factory" , function ( ) {
36283672 expect ( function ( ) {
36293673 createTriggerChatTransport ( {
0 commit comments