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

Function TestIsFeatureEnabled

pkg/workflow/features_test.go:11–80  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestIsFeatureEnabled(t *testing.T) {
12 tests := []struct {
13 name string
14 envValue string
15 flag constants.FeatureFlag
16 expected bool
17 }{
18 {
19 name: "feature enabled - single flag",
20 envValue: "firewall",
21 flag: "firewall",
22 expected: true,
23 },
24 {
25 name: "feature enabled - case insensitive",
26 envValue: "FIREWALL",
27 flag: "firewall",
28 expected: true,
29 },
30 {
31 name: "feature enabled - mixed case",
32 envValue: "Firewall",
33 flag: "FIREWALL",
34 expected: true,
35 },
36 {
37 name: "feature enabled - multiple flags",
38 envValue: "feature1,firewall,feature2",
39 flag: "firewall",
40 expected: true,
41 },
42 {
43 name: "feature enabled - with spaces",
44 envValue: "feature1, firewall , feature2",
45 flag: "firewall",
46 expected: true,
47 },
48 {
49 name: "feature disabled - empty env",
50 envValue: "",
51 flag: "firewall",
52 expected: false,
53 },
54 {
55 name: "feature disabled - not in list",
56 envValue: "feature1,feature2",
57 flag: "firewall",
58 expected: false,
59 },
60 {
61 name: "feature disabled - partial match",
62 envValue: "firewall-extra",
63 flag: "firewall",
64 expected: false,
65 },
66 }
67
68 for _, tt := range tests {

Callers

nothing calls this directly

Calls 4

isFeatureEnabledFunction · 0.85
SetenvMethod · 0.80
RunMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected