From 5a4ae9366770a9a08a95005f0333bca739efdc05 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Wed, 10 Jun 2026 14:01:06 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20Testing:=20Add=20tests=20for=20t?= =?UTF-8?q?runcateMessageContent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/web/src/lib/server/events.test.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/web/src/lib/server/events.test.ts b/packages/web/src/lib/server/events.test.ts index 33f9842..d2f3e6b 100644 --- a/packages/web/src/lib/server/events.test.ts +++ b/packages/web/src/lib/server/events.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest' -import { deriveFields } from './events' +import { deriveFields, truncateMessageContent } from './events' describe('deriveFields', () => { it('marks normalized slash commands as skill calls', () => { @@ -67,3 +67,23 @@ describe('deriveFields', () => { }) }) }) + + +describe('truncateMessageContent', () => { + it('returns content as-is if length is less than 50000', () => { + const content = 'a'.repeat(49999) + expect(truncateMessageContent(content)).toBe(content) + }) + + it('returns content as-is if length is exactly 50000', () => { + const content = 'b'.repeat(50000) + expect(truncateMessageContent(content)).toBe(content) + }) + + it('truncates content to 50000 characters if length is greater than 50000', () => { + const content = 'c'.repeat(50001) + const truncated = truncateMessageContent(content) + expect(truncated).toHaveLength(50000) + expect(truncated).toBe('c'.repeat(50000)) + }) +})