Check team member instead of session for team admin role when updating/deleting channels (#3007)

Этот коммит содержится в:
Joram Wilander
2016-05-16 12:55:22 -04:00
коммит произвёл Christopher Speller
родитель c5f105787c
Коммит 1f609e9cf7
6 изменённых файлов: 84 добавлений и 2 удалений

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

@@ -134,6 +134,7 @@ func TestUpdateChannel(t *testing.T) {
team := th.BasicTeam
user := th.BasicUser
user2 := th.CreateUser(th.BasicClient)
LinkUserToTeam(user2, team)
channel1 := &model.Channel{DisplayName: "A Test API Name", Name: "a" + model.NewId() + "a", Type: model.CHANNEL_OPEN, TeamId: team.Id}
channel1 = Client.Must(Client.CreateChannel(channel1)).Data.(*model.Channel)
@@ -175,6 +176,13 @@ func TestUpdateChannel(t *testing.T) {
if _, err := Client.UpdateChannel(upChannel1); err == nil {
t.Fatal("Standard User should have failed to update")
}
Client.Must(Client.JoinChannel(channel1.Id))
UpdateUserToTeamAdmin(user2, team)
if _, err := Client.UpdateChannel(upChannel1); err != nil {
t.Fatal(err)
}
}
func TestUpdateChannelHeader(t *testing.T) {
@@ -566,6 +574,12 @@ func TestDeleteChannel(t *testing.T) {
break
}
}
UpdateUserToTeamAdmin(userStd, team)
if _, err := Client.DeleteChannel(channel2.Id); err != nil {
t.Fatal(err)
}
}
func TestGetChannelExtraInfo(t *testing.T) {