[MM-37846] Fix payload for post deleted event (#18131)
* Fix payload for post deleted event * Add test
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
a4507327a7
Коммит
85fd80d3f4
@@ -2035,6 +2035,41 @@ func TestDeletePost(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
}
|
||||
|
||||
func TestDeletePostEvent(t *testing.T) {
|
||||
th := Setup(t).InitBasic()
|
||||
defer th.TearDown()
|
||||
|
||||
WebSocketClient, err := th.CreateWebSocketClient()
|
||||
require.Nil(t, err)
|
||||
WebSocketClient.Listen()
|
||||
defer WebSocketClient.Close()
|
||||
|
||||
_, resp := th.SystemAdminClient.DeletePost(th.BasicPost.Id)
|
||||
CheckNoError(t, resp)
|
||||
|
||||
var received bool
|
||||
|
||||
for {
|
||||
var exit bool
|
||||
select {
|
||||
case event := <-WebSocketClient.EventChannel:
|
||||
if event.EventType() == model.WebsocketEventPostDeleted {
|
||||
var post model.Post
|
||||
err := json.Unmarshal([]byte(event.GetData()["post"].(string)), &post)
|
||||
require.NoError(t, err)
|
||||
received = true
|
||||
}
|
||||
case <-time.After(500 * time.Millisecond):
|
||||
exit = true
|
||||
}
|
||||
if exit {
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
require.True(t, received)
|
||||
}
|
||||
|
||||
func TestDeletePostMessage(t *testing.T) {
|
||||
th := Setup(t).InitBasic()
|
||||
th.LinkUserToTeam(th.SystemAdminUser, th.BasicTeam)
|
||||
|
||||
Ссылка в новой задаче
Block a user