MCPcopy
hub / github.com/go-task/task / TestNew

Function TestNew

experiments/experiment_test.go:13–140  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestNew(t *testing.T) {
14 const (
15 exampleExperiment = "EXAMPLE"
16 exampleExperimentEnv = "TASK_X_EXAMPLE"
17 )
18 tests := []struct {
19 name string
20 config *ast.TaskRC
21 allowedValues []int
22 env int
23 wantEnabled bool
24 wantActive bool
25 wantValid error
26 wantValue int
27 }{
28 {
29 name: `[] allowed, env=""`,
30 wantEnabled: false,
31 wantActive: false,
32 },
33 {
34 name: `[] allowed, env="1"`,
35 env: 1,
36 wantEnabled: false,
37 wantActive: false,
38 wantValid: &experiments.InactiveError{
39 Name: exampleExperiment,
40 },
41 wantValue: 1,
42 },
43 {
44 name: `[1] allowed, env=""`,
45 allowedValues: []int{1},
46 wantEnabled: false,
47 wantActive: true,
48 },
49 {
50 name: `[1] allowed, env="1"`,
51 allowedValues: []int{1},
52 env: 1,
53 wantEnabled: true,
54 wantActive: true,
55 wantValue: 1,
56 },
57 {
58 name: `[1] allowed, env="2"`,
59 allowedValues: []int{1},
60 env: 2,
61 wantEnabled: false,
62 wantActive: true,
63 wantValid: &experiments.InvalidValueError{
64 Name: exampleExperiment,
65 AllowedValues: []int{1},
66 Value: 2,
67 },
68 wantValue: 2,
69 },
70 {

Callers

nothing calls this directly

Calls 5

NewFunction · 0.92
EnabledMethod · 0.80
ActiveMethod · 0.80
ValidMethod · 0.80
RunMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…