fix(auth): preserve backward-compatible oauth defaults
This commit is contained in:
@@ -112,3 +112,23 @@ func TestSettingService_GetPublicSettings_ExposesWeChatOAuthModeCapabilities(t *
|
||||
require.True(t, settings.WeChatOAuthOpenEnabled)
|
||||
require.True(t, settings.WeChatOAuthMPEnabled)
|
||||
}
|
||||
|
||||
func TestSettingService_GetPublicSettings_DoesNotExposeMobileOnlyWeChatAsWebOAuthAvailable(t *testing.T) {
|
||||
svc := NewSettingService(&settingPublicRepoStub{
|
||||
values: map[string]string{
|
||||
SettingKeyWeChatConnectEnabled: "true",
|
||||
SettingKeyWeChatConnectMobileEnabled: "true",
|
||||
SettingKeyWeChatConnectMode: "mobile",
|
||||
SettingKeyWeChatConnectMobileAppID: "wx-mobile-app",
|
||||
SettingKeyWeChatConnectMobileAppSecret: "wx-mobile-secret",
|
||||
SettingKeyWeChatConnectFrontendRedirectURL: "/auth/wechat/callback",
|
||||
},
|
||||
}, &config.Config{})
|
||||
|
||||
settings, err := svc.GetPublicSettings(context.Background())
|
||||
require.NoError(t, err)
|
||||
require.False(t, settings.WeChatOAuthEnabled)
|
||||
require.False(t, settings.WeChatOAuthOpenEnabled)
|
||||
require.False(t, settings.WeChatOAuthMPEnabled)
|
||||
require.True(t, settings.WeChatOAuthMobileEnabled)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user