MCPcopy Create free account
hub / github.com/github/gh-aw / TestFirstExperimentAssignment

Function TestFirstExperimentAssignment

pkg/cli/audit_report_experiments_test.go:327–354  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

325}
326
327func TestFirstExperimentAssignment(t *testing.T) {
328 t.Run("returns false for nil", func(t *testing.T) {
329 name, variant, ok := firstExperimentAssignment(nil)
330 assert.False(t, ok)
331 assert.Empty(t, name)
332 assert.Empty(t, variant)
333 })
334
335 t.Run("returns false for empty assignments", func(t *testing.T) {
336 name, variant, ok := firstExperimentAssignment(&ExperimentData{Assignments: map[string]string{}})
337 assert.False(t, ok)
338 assert.Empty(t, name)
339 assert.Empty(t, variant)
340 })
341
342 t.Run("returns alphabetically first assignment", func(t *testing.T) {
343 exp := &ExperimentData{
344 Assignments: map[string]string{
345 "style": "concise",
346 "caveman": "yes",
347 },
348 }
349 name, variant, ok := firstExperimentAssignment(exp)
350 assert.True(t, ok)
351 assert.Equal(t, "caveman", name)
352 assert.Equal(t, "yes", variant)
353 })
354}
355
356func TestExtractExperimentDataWithRuns(t *testing.T) {
357 t.Run("uses last run record when runs array is present", func(t *testing.T) {

Callers

nothing calls this directly

Calls 2

RunMethod · 0.45

Tested by

no test coverage detected