helpers_test.go 629 B

12345678910111213141516171819202122232425
  1. package websearch
  2. import (
  3. "strings"
  4. "testing"
  5. "github.com/stretchr/testify/require"
  6. )
  7. func TestTruncateBody_Short(t *testing.T) {
  8. body := []byte("short body")
  9. require.Equal(t, "short body", truncateBody(body))
  10. }
  11. func TestTruncateBody_Long(t *testing.T) {
  12. body := []byte(strings.Repeat("x", 500))
  13. result := truncateBody(body)
  14. require.Len(t, result, errorBodyTruncLen+len("...(truncated)"))
  15. require.True(t, strings.HasSuffix(result, "...(truncated)"))
  16. }
  17. func TestTruncateBody_ExactBoundary(t *testing.T) {
  18. body := []byte(strings.Repeat("x", errorBodyTruncLen))
  19. require.Equal(t, string(body), truncateBody(body))
  20. }