Implement POST /users/status/ids for apiv4 (#5894)

Этот коммит содержится в:
Carlos Tadeu Panato Junior
2017-03-30 17:09:39 +02:00
коммит произвёл Corey Hulen
родитель ee3b983a63
Коммит 29e6db5713
6 изменённых файлов: 136 добавлений и 2 удалений

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

@@ -53,3 +53,39 @@ func TestGetUserStatus(t *testing.T) {
t.Fatal("Should return offline status")
}
}
func TestGetUsersStatusesByIds(t *testing.T) {
th := Setup().InitBasic()
defer TearDown()
Client := th.Client
usersIds := []string{th.BasicUser.Id, th.BasicUser2.Id}
usersStatuses, resp := Client.GetUsersStatusesByIds(usersIds)
CheckNoError(t, resp)
for _, userStatus := range usersStatuses {
if userStatus.Status != "offline" {
t.Fatal("Status should be offline")
}
}
app.SetStatusOnline(th.BasicUser.Id, "", true)
app.SetStatusOnline(th.BasicUser2.Id, "", true)
usersStatuses, resp = Client.GetUsersStatusesByIds(usersIds)
CheckNoError(t, resp)
for _, userStatus := range usersStatuses {
if userStatus.Status != "online" {
t.Fatal("Status should be offline")
}
}
app.SetStatusAwayIfNeeded(th.BasicUser.Id, true)
app.SetStatusAwayIfNeeded(th.BasicUser2.Id, true)
usersStatuses, resp = Client.GetUsersStatusesByIds(usersIds)
CheckNoError(t, resp)
for _, userStatus := range usersStatuses {
if userStatus.Status != "away" {
t.Fatal("Status should be offline")
}
}
}