From 29e6db5713c57d7bb46d7aea38b1001b9e8a1212 Mon Sep 17 00:00:00 2001 From: Carlos Tadeu Panato Junior Date: Thu, 30 Mar 2017 17:09:39 +0200 Subject: Implement POST /users/status/ids for apiv4 (#5894) --- api4/status_test.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'api4/status_test.go') diff --git a/api4/status_test.go b/api4/status_test.go index da56ae435..35bf62379 100644 --- a/api4/status_test.go +++ b/api4/status_test.go @@ -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") + } + } +} -- cgit v1.2.3-1-g7c22