MM-44806: Avoid pointers in JSON parsing in updateCategoryForTeamForUser (#20431)

Passing null is a valid JSON input for a pointer struct. So we avoid
passing pointer to pointer.

https://mattermost.atlassian.net/browse/MM-44806
```release-note
NONE
```
Этот коммит содержится в:
Agniva De Sarker
2022-06-11 00:24:23 +05:30
коммит произвёл GitHub
родитель b443746e80
Коммит 4b8cb4e272
2 изменённых файлов: 22 добавлений и 3 удалений

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

@@ -429,6 +429,25 @@ func TestUpdateCategoryForTeamForUser(t *testing.T) {
require.NoError(t, err)
assert.False(t, member.IsChannelMuted())
})
t.Run("should not crash with null input", func(t *testing.T) {
require.NotPanics(t, func() {
user, client := setupUserForSubtest(t, th)
categories, _, err := client.GetSidebarCategoriesForTeamForUser(user.Id, th.BasicTeam.Id, "")
require.NoError(t, err)
require.Len(t, categories.Categories, 3)
require.Len(t, categories.Order, 3)
dmsCategory := categories.Categories[2]
payload := []byte(`null`)
route := fmt.Sprintf("/users/%s/teams/%s/channels/categories/%s", user.Id, th.BasicTeam.Id, dmsCategory.Id)
r, err := client.DoAPIPutBytes(route, payload)
require.Error(t, err)
closeBody(r)
})
})
}
func TestUpdateCategoriesForTeamForUser(t *testing.T) {