Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 21 additions & 1 deletion packages/web/src/lib/server/events.test.ts
Original file line number Diff line number Diff line change
@@ -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', () => {
Expand Down Expand Up @@ -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))
})
})
Loading