* using token

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Ben Cooke
2024-02-09 11:17:28 -05:00
коммит произвёл GitHub
родитель 7e317c7568
Коммит fe47e75b92
8 изменённых файлов: 105 добавлений и 2 удалений

Просмотреть файл

@@ -4328,6 +4328,23 @@ func TestSwitchAccount(t *testing.T) {
_, resp, err = th.Client.SwitchAccountType(context.Background(), sr)
require.Error(t, err)
CheckUnauthorizedStatus(t, resp)
sr = &model.SwitchRequest{
CurrentService: model.UserAuthServiceEmail,
NewService: model.UserAuthServiceSaml,
Email: th.BasicUser.Email,
Password: th.BasicUser.Password,
}
link, _, err = th.Client.SwitchAccountType(context.Background(), sr)
require.NoError(t, err)
values, parseErr := url.ParseQuery(link)
require.NoError(t, parseErr)
appToken, tokenErr := th.App.Srv().Store().Token().GetByToken(values.Get("email_token"))
require.NoError(t, tokenErr)
require.Equal(t, th.BasicUser.Email, appToken.Extra)
}
func assertToken(t *testing.T, th *TestHelper, token *model.UserAccessToken, expectedUserId string) {