diff --git a/src/shared/chat-message-content.test.ts b/src/shared/chat-message-content.test.ts index db2d533cebd..50e41f82642 100644 --- a/src/shared/chat-message-content.test.ts +++ b/src/shared/chat-message-content.test.ts @@ -10,10 +10,19 @@ describe("shared/chat-message-content", () => { ).toBe("hello"); }); + it("preserves empty-string text in the first block", () => { + expect( + extractFirstTextBlock({ + content: [{ text: "" }, { text: "later" }], + }), + ).toBe(""); + }); + it("returns undefined for missing, empty, or non-text content", () => { expect(extractFirstTextBlock(null)).toBeUndefined(); expect(extractFirstTextBlock({ content: [] })).toBeUndefined(); expect(extractFirstTextBlock({ content: [{ type: "image" }] })).toBeUndefined(); expect(extractFirstTextBlock({ content: ["hello"] })).toBeUndefined(); + expect(extractFirstTextBlock({ content: [{ text: 1 }, { text: "later" }] })).toBeUndefined(); }); }); diff --git a/src/shared/net/ipv4.test.ts b/src/shared/net/ipv4.test.ts index a6d7ab2f84e..21ff99b982b 100644 --- a/src/shared/net/ipv4.test.ts +++ b/src/shared/net/ipv4.test.ts @@ -7,13 +7,18 @@ describe("shared/net/ipv4", () => { "IP address is required for custom bind mode", ); expect(validateDottedDecimalIPv4Input("")).toBe("IP address is required for custom bind mode"); + expect(validateDottedDecimalIPv4Input(" ")).toBe( + "Invalid IPv4 address (e.g., 192.168.1.100)", + ); }); it("accepts canonical dotted-decimal ipv4 only", () => { expect(validateDottedDecimalIPv4Input("192.168.1.100")).toBeUndefined(); + expect(validateDottedDecimalIPv4Input(" 192.168.1.100 ")).toBeUndefined(); expect(validateDottedDecimalIPv4Input("0177.0.0.1")).toBe( "Invalid IPv4 address (e.g., 192.168.1.100)", ); + expect(validateDottedDecimalIPv4Input("[192.168.1.100]")).toBeUndefined(); expect(validateDottedDecimalIPv4Input("example.com")).toBe( "Invalid IPv4 address (e.g., 192.168.1.100)", );