github.com/kubeshop/testkube@v1.17.23/pkg/utils/text/slug_test.go (about)

     1  package text
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestGA4EventName(t *testing.T) {
    10  
    11  	t.Run("filter invalid name", func(t *testing.T) {
    12  		in := "/v1/api/some/api-test"
    13  		out := GAEventName(in)
    14  
    15  		assert.Equal(t, "v1_api_some_api_test", out)
    16  	})
    17  
    18  	t.Run("filter invalid name above 40 chars", func(t *testing.T) {
    19  		in := "/v1/api/some/api-test-above-40-characters/above-40-chars"
    20  		out := GAEventName(in)
    21  
    22  		assert.Equal(t, 40, len(out))
    23  		assert.Equal(t, "v1_api_some_api_test_above_40_characters", out)
    24  	})
    25  }