package resolver import ( "context" "testing" "github.com/stretchr/testify/assert" bsltypes "edge-infra.dev/pkg/edge/api/bsl/types" "edge-infra.dev/pkg/edge/api/middleware" "edge-infra.dev/pkg/edge/api/types" ) func TestGetConfig(t *testing.T) { oktaConfig := types.OktaConfig{ OktaIssuer: "testOktaIssuer", ClientID: "testOktaClientID", } ldConfig := types.LaunchDarklyConfig{ SDKKey: "testLaunchDarklySDKKey", } uiConfig := types.UIConfig{ GaTrackingID: "testGaTrackingID", } c := &types.Config{ Okta: oktaConfig, LaunchDarkly: ldConfig, UI: uiConfig, } r := &Resolver{ Config: c, } ctx := middleware.NewContext(context.Background(), &bsltypes.AuthUser{ Username: "test-user", Organization: "organization", }) config, err := r.Query().UIConfig(ctx) assert.NoError(t, err) assert.Equal(t, oktaConfig.OktaIssuer, config.Issuer) assert.Equal(t, oktaConfig.ClientID, config.ClientID) assert.Equal(t, ldConfig.SDKKey, config.LdKey) assert.Equal(t, uiConfig.GaTrackingID, config.GaTrackingID) }