package service import ( "strings" "testing" "github.com/stretchr/testify/assert" ) func TestTruncateBody(t *testing.T) { t.Parallel() t.Run("short body unchanged", func(t *testing.T) { body := `{"error":{"type":"too_many_requests","message":"Too Many Requests"}}` assert.Equal(t, body, TruncateBody(body)) }) t.Run("empty body unchanged", func(t *testing.T) { assert.Equal(t, "", TruncateBody("")) }) t.Run("exact max length unchanged", func(t *testing.T) { body := strings.Repeat("a", 2048) assert.Equal(t, body, TruncateBody(body)) }) t.Run("over max length truncated", func(t *testing.T) { body := strings.Repeat("a", 3000) result := TruncateBody(body) assert.Equal(t, strings.Repeat("a", 2048)+"...(truncated)", result) }) }