...
1 package resolver
2
3 import (
4 "context"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8
9 bsltypes "edge-infra.dev/pkg/edge/api/bsl/types"
10 "edge-infra.dev/pkg/edge/api/middleware"
11 "edge-infra.dev/pkg/edge/api/types"
12 )
13
14 func TestGetConfig(t *testing.T) {
15 oktaConfig := types.OktaConfig{
16 OktaIssuer: "testOktaIssuer",
17 ClientID: "testOktaClientID",
18 }
19 ldConfig := types.LaunchDarklyConfig{
20 SDKKey: "testLaunchDarklySDKKey",
21 }
22 uiConfig := types.UIConfig{
23 GaTrackingID: "testGaTrackingID",
24 }
25 c := &types.Config{
26 Okta: oktaConfig,
27 LaunchDarkly: ldConfig,
28 UI: uiConfig,
29 }
30 r := &Resolver{
31 Config: c,
32 }
33 ctx := middleware.NewContext(context.Background(), &bsltypes.AuthUser{
34 Username: "test-user",
35 Organization: "organization",
36 })
37 config, err := r.Query().UIConfig(ctx)
38 assert.NoError(t, err)
39 assert.Equal(t, oktaConfig.OktaIssuer, config.Issuer)
40 assert.Equal(t, oktaConfig.ClientID, config.ClientID)
41 assert.Equal(t, ldConfig.SDKKey, config.LdKey)
42 assert.Equal(t, uiConfig.GaTrackingID, config.GaTrackingID)
43 }
44
View as plain text