Cover mongolian separator slash-wrapper validation behavior

Co-authored-by: Eric Allam <eric@trigger.dev>
This commit is contained in:
Cursor Agent
2026-02-15 07:11:30 +00:00
parent 842d83b2a0
commit 79a2d39a5c
3 changed files with 24 additions and 0 deletions
+1
View File
@@ -688,6 +688,7 @@ Examples:
- ❌ `\u1680///\u1680` (empty after trimming wrapper whitespace)
- ❌ `\u2007///\u2007` (empty after trimming wrapper whitespace)
- ❌ `\u205F///\u205F` (empty after trimming wrapper whitespace)
- ❌ `\u180E///\u180E` (rejected as internal invisible-separator whitespace)
- ❌ `\u3000///\u3000` (empty after trimming wrapper whitespace)
- ❌ `\n\thttps://api.trigger.dev/base/?query=1\t\n` (query is still rejected after trimming wrappers)
- ❌ `\n\thttps://api.trigger.dev/base/#fragment\t\n` (hash is still rejected after trimming wrappers)
+1
View File
@@ -195,6 +195,7 @@ Examples:
-`\u1680///\u1680` (empty after trimming wrapper whitespace)
-`\u2007///\u2007` (empty after trimming wrapper whitespace)
-`\u205F///\u205F` (empty after trimming wrapper whitespace)
-`\u180E///\u180E` (rejected as internal invisible-separator whitespace)
-`\u3000///\u3000` (empty after trimming wrapper whitespace)
-`\n\thttps://api.trigger.dev/base/?query=1\t\n` (query is still rejected after trimming wrappers)
-`\n\thttps://api.trigger.dev/base/#fragment\t\n` (hash is still rejected after trimming wrappers)
+22
View File
@@ -808,6 +808,17 @@ describe("TriggerChatTransport", function () {
}).toThrowError("baseURL must not be empty");
});
it("throws internal-whitespace validation for mongolian-vowel-separator wrapper slashes", function () {
expect(function () {
new TriggerChatTransport({
task: "chat-task",
accessToken: "pk_trigger",
baseURL: "\u180E///\u180E",
stream: "chat-stream",
});
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("uses default baseURL when omitted", function () {
expect(function () {
new TriggerChatTransport({
@@ -3934,6 +3945,17 @@ describe("TriggerChatTransport", function () {
}).toThrowError("baseURL must not be empty");
});
it("throws internal-whitespace validation from factory for mongolian-vowel-separator wrapper slashes", function () {
expect(function () {
createTriggerChatTransport({
task: "chat-task",
accessToken: "pk_trigger",
baseURL: "\u180E///\u180E",
stream: "chat-stream",
});
}).toThrowError("baseURL must not contain internal whitespace characters");
});
it("uses default baseURL in factory when omitted", function () {
expect(function () {
createTriggerChatTransport({