Skip to content

Commit 79a2d39

Browse files
Cover mongolian separator slash-wrapper validation behavior
Co-authored-by: Eric Allam <eric@trigger.dev>
1 parent 842d83b commit 79a2d39

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

docs/tasks/streams.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,7 @@ Examples:
688688
-`\u1680///\u1680` (empty after trimming wrapper whitespace)
689689
-`\u2007///\u2007` (empty after trimming wrapper whitespace)
690690
-`\u205F///\u205F` (empty after trimming wrapper whitespace)
691+
-`\u180E///\u180E` (rejected as internal invisible-separator whitespace)
691692
-`\u3000///\u3000` (empty after trimming wrapper whitespace)
692693
-`\n\thttps://api.trigger.dev/base/?query=1\t\n` (query is still rejected after trimming wrappers)
693694
-`\n\thttps://api.trigger.dev/base/#fragment\t\n` (hash is still rejected after trimming wrappers)

packages/ai/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ Examples:
195195
-`\u1680///\u1680` (empty after trimming wrapper whitespace)
196196
-`\u2007///\u2007` (empty after trimming wrapper whitespace)
197197
-`\u205F///\u205F` (empty after trimming wrapper whitespace)
198+
-`\u180E///\u180E` (rejected as internal invisible-separator whitespace)
198199
-`\u3000///\u3000` (empty after trimming wrapper whitespace)
199200
-`\n\thttps://api.trigger.dev/base/?query=1\t\n` (query is still rejected after trimming wrappers)
200201
-`\n\thttps://api.trigger.dev/base/#fragment\t\n` (hash is still rejected after trimming wrappers)

packages/ai/src/chatTransport.test.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -808,6 +808,17 @@ describe("TriggerChatTransport", function () {
808808
}).toThrowError("baseURL must not be empty");
809809
});
810810

811+
it("throws internal-whitespace validation for mongolian-vowel-separator wrapper slashes", function () {
812+
expect(function () {
813+
new TriggerChatTransport({
814+
task: "chat-task",
815+
accessToken: "pk_trigger",
816+
baseURL: "\u180E///\u180E",
817+
stream: "chat-stream",
818+
});
819+
}).toThrowError("baseURL must not contain internal whitespace characters");
820+
});
821+
811822
it("uses default baseURL when omitted", function () {
812823
expect(function () {
813824
new TriggerChatTransport({
@@ -3934,6 +3945,17 @@ describe("TriggerChatTransport", function () {
39343945
}).toThrowError("baseURL must not be empty");
39353946
});
39363947

3948+
it("throws internal-whitespace validation from factory for mongolian-vowel-separator wrapper slashes", function () {
3949+
expect(function () {
3950+
createTriggerChatTransport({
3951+
task: "chat-task",
3952+
accessToken: "pk_trigger",
3953+
baseURL: "\u180E///\u180E",
3954+
stream: "chat-stream",
3955+
});
3956+
}).toThrowError("baseURL must not contain internal whitespace characters");
3957+
});
3958+
39373959
it("uses default baseURL in factory when omitted", function () {
39383960
expect(function () {
39393961
createTriggerChatTransport({

0 commit comments

Comments
 (0)