// Copyright © 2023 Ory Corp // SPDX-License-Identifier: Apache-2.0 package link_test import ( "context" "net/http" "net/http/httptest" "testing" "github.com/ory/kratos/pkg/testhelpers" "github.com/ory/kratos/driver/config" "github.com/ory/kratos/identity" "github.com/ory/kratos/selfservice/flow/recovery" ) func initViper(t *testing.T, c *config.Config) { ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) _, _ = w.Write([]byte(`OK`)) })) t.Cleanup(ts.Close) ctx := context.Background() testhelpers.SetDefaultIdentitySchema(c, "file://./stub/default.schema.json") c.MustSet(ctx, config.ViperKeySelfServiceBrowserDefaultReturnTo, ts.URL) c.MustSet(ctx, config.ViperKeyURLsAllowedReturnToDomains, []string{ts.URL}) c.MustSet(ctx, config.ViperKeySelfServiceStrategyConfig+"."+identity.CredentialsTypePassword.String()+".enabled", true) c.MustSet(ctx, config.ViperKeySelfServiceStrategyConfig+"."+string(recovery.RecoveryStrategyLink)+".enabled", true) c.MustSet(ctx, config.ViperKeySelfServiceRecoveryUse, "link") c.MustSet(ctx, config.ViperKeySelfServiceRecoveryEnabled, true) c.MustSet(ctx, config.ViperKeySelfServiceVerificationEnabled, true) c.MustSet(ctx, config.ViperKeySelfServiceVerificationUse, "link") }