MCPcopy Create free account
hub / github.com/algolia/cli / TestTrack_IncludesUserWhenAuthenticated

Function TestTrack_IncludesUserWhenAuthenticated

pkg/telemetry/telemetry_test.go:168–183  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

166}
167
168func TestTrack_IncludesUserWhenAuthenticated(t *testing.T) {
169 fake := &fakeAnalyticsClient{}
170 client := &AnalyticsTelemetryClient{client: fake}
171
172 metadata := NewEventMetadata()
173 metadata.SetUser("user-42", "user@test.com", "Test User")
174 ctx := WithEventMetadata(context.Background(), metadata)
175
176 require.NoError(t, client.Track(ctx, "Command Invoked", nil))
177 require.Len(t, fake.messages, 1)
178
179 track, ok := fake.messages[0].(analytics.Track)
180 require.True(t, ok)
181 assert.Equal(t, "user-42", track.UserId)
182 assert.Equal(t, "Command Invoked", track.Event)
183}
184
185func TestTrack_OmitsUserWhenAnonymous(t *testing.T) {
186 fake := &fakeAnalyticsClient{}

Callers

nothing calls this directly

Calls 4

TrackMethod · 0.95
NewEventMetadataFunction · 0.85
WithEventMetadataFunction · 0.85
SetUserMethod · 0.80

Tested by

no test coverage detected