Add API call to get a channel by its name (#4700)
* add api for getByChannelName * add tests * fix test * rename and tests * check for permissions and test
Этот коммит содержится в:
коммит произвёл
Corey Hulen
родитель
b5fcfd608c
Коммит
f0d71d8789
@@ -10,6 +10,7 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/mattermost/platform/model"
|
||||
"github.com/mattermost/platform/store"
|
||||
"github.com/mattermost/platform/utils"
|
||||
)
|
||||
|
||||
@@ -1632,3 +1633,30 @@ func TestAutocompleteChannels(t *testing.T) {
|
||||
t.Fatal("should have failed - bad team id")
|
||||
}
|
||||
}
|
||||
|
||||
func TestGetChannelByName(t *testing.T) {
|
||||
th := Setup().InitBasic()
|
||||
Client := th.BasicClient
|
||||
|
||||
if _, err := Client.GetChannelByName(th.BasicChannel.Name); err != nil {
|
||||
t.Fatal("Failed to get channel")
|
||||
}
|
||||
|
||||
if _, err := Client.GetChannelByName("InvalidChannelName"); err == nil {
|
||||
t.Fatal("Failed to get team")
|
||||
}
|
||||
|
||||
Client.Must(Client.Logout())
|
||||
|
||||
user2 := &model.User{Email: "success+" + model.NewId() + "@simulator.amazonses.com", Nickname: "Jabba the Hutt", Password: "passwd1"}
|
||||
user2 = Client.Must(Client.CreateUser(user2, "")).Data.(*model.User)
|
||||
store.Must(Srv.Store.User().VerifyEmail(user2.Id))
|
||||
|
||||
Client.SetTeamId(th.BasicTeam.Id)
|
||||
|
||||
Client.Login(user2.Email, "passwd1")
|
||||
|
||||
if _, err := Client.GetChannelByName(th.BasicChannel.Name); err == nil {
|
||||
t.Fatal("Should fail due not enough permissions")
|
||||
}
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user