Files
multica/server/internal/handler/featureflag_test.go
Multica Eve 1483ce0825 fix(agents): always enable AI creation (MUL-4998) (#5660)
Co-authored-by: Eve <eve@multica-ai.local>
Co-authored-by: multica-agent <github@multica.ai>
2026-07-20 12:46:39 +08:00

38 lines
1012 B
Go

package handler
import (
"testing"
"github.com/multica-ai/multica/server/internal/featureflags"
"github.com/multica-ai/multica/server/pkg/featureflag"
)
func withComposioMCPAppsFlag(t *testing.T, h *Handler, enabled bool) {
withFeatureFlag(t, h, featureflags.ComposioMCPApps, enabled)
}
func withResourceLabelsFlag(t *testing.T, h *Handler, enabled bool) {
withFeatureFlag(t, h, featureflags.ResourceLabels, enabled)
}
func withFeatureFlag(t *testing.T, h *Handler, key string, enabled bool) {
t.Helper()
provider := featureflag.NewStaticProvider()
provider.Set(key, featureflag.Rule{Default: enabled})
flags := featureflag.NewService(provider)
origHandlerFlags := h.FeatureFlags
h.FeatureFlags = flags
var origTaskFlags *featureflag.Service
if h.TaskService != nil {
origTaskFlags = h.TaskService.FeatureFlags
h.TaskService.FeatureFlags = flags
}
t.Cleanup(func() {
h.FeatureFlags = origHandlerFlags
if h.TaskService != nil {
h.TaskService.FeatureFlags = origTaskFlags
}
})
}