package web import ( "context" "testing" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "go.signoz.io/signoz/pkg/config" "go.signoz.io/signoz/pkg/config/envprovider" "go.signoz.io/signoz/pkg/factory" ) func TestNewWithEnvProvider(t *testing.T) { t.Setenv("SIGNOZ_WEB_PREFIX", "/web") t.Setenv("SIGNOZ_WEB_ENABLED", "false") conf, err := config.New( context.Background(), config.ResolverConfig{ Uris: []string{"env:"}, ProviderFactories: []config.ProviderFactory{ envprovider.NewFactory(), }, }, []factory.ConfigFactory{ NewConfigFactory(), }, ) require.NoError(t, err) actual := &Config{} err = conf.Unmarshal("web", actual) require.NoError(t, err) def := NewConfigFactory().New().(*Config) expected := &Config{ Enabled: false, Prefix: "/web", Directory: def.Directory, } assert.Equal(t, expected, actual) }