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 }