525 | 525 |
assert.Equal(t, "U1234", message.User)
|
526 | 526 |
}
|
527 | 527 |
|
|
528 |
var channelRepliesParentMessage = `{
|
|
529 |
"type": "message",
|
|
530 |
"user": "U1234",
|
|
531 |
"text": "test",
|
|
532 |
"thread_ts": "1493305433.915644",
|
|
533 |
"reply_count": 2,
|
|
534 |
"replies": [
|
|
535 |
{
|
|
536 |
"user": "U5678",
|
|
537 |
"ts": "1493305444.920992"
|
|
538 |
},
|
|
539 |
{
|
|
540 |
"user": "U9012",
|
|
541 |
"ts": "1493305894.133936"
|
|
542 |
}
|
|
543 |
],
|
|
544 |
"subscribed": true,
|
|
545 |
"last_read": "1493305894.133936",
|
|
546 |
"unread_count": 0,
|
|
547 |
"ts": "1493305433.915644"
|
|
548 |
}`
|
|
549 |
|
|
550 |
func TestChannelRepliesParentMessage(t *testing.T) {
|
|
551 |
message, err := unmarshalMessage(channelRepliesParentMessage)
|
|
552 |
assert.Nil(t, err)
|
|
553 |
assert.NotNil(t, message)
|
|
554 |
assert.Equal(t, "message", message.Type)
|
|
555 |
assert.Equal(t, "U1234", message.User)
|
|
556 |
assert.Equal(t, "test", message.Text)
|
|
557 |
assert.Equal(t, "1493305433.915644", message.ThreadTimestamp)
|
|
558 |
assert.Equal(t, 2, message.ReplyCount)
|
|
559 |
assert.Equal(t, "U5678", message.Replies[0].User)
|
|
560 |
assert.Equal(t, "1493305444.920992", message.Replies[0].Timestamp)
|
|
561 |
assert.Equal(t, "U9012", message.Replies[1].User)
|
|
562 |
assert.Equal(t, "1493305894.133936", message.Replies[1].Timestamp)
|
|
563 |
assert.Equal(t, "1493305433.915644", message.Timestamp)
|
|
564 |
}
|
|
565 |
|
|
566 |
var channelRepliesChildMessage = `{
|
|
567 |
"type": "message",
|
|
568 |
"user": "U5678",
|
|
569 |
"text": "foo",
|
|
570 |
"thread_ts": "1493305433.915644",
|
|
571 |
"parent_user_id": "U1234",
|
|
572 |
"ts": "1493305444.920992"
|
|
573 |
}`
|
|
574 |
|
|
575 |
func TestChannelRepliesChildMessage(t *testing.T) {
|
|
576 |
message, err := unmarshalMessage(channelRepliesChildMessage)
|
|
577 |
assert.Nil(t, err)
|
|
578 |
assert.NotNil(t, message)
|
|
579 |
assert.Equal(t, "message", message.Type)
|
|
580 |
assert.Equal(t, "U5678", message.User)
|
|
581 |
assert.Equal(t, "foo", message.Text)
|
|
582 |
assert.Equal(t, "1493305433.915644", message.ThreadTimestamp)
|
|
583 |
assert.Equal(t, "U1234", message.ParentUserId)
|
|
584 |
assert.Equal(t, "1493305444.920992", message.Timestamp)
|
|
585 |
}
|
|
586 |
|
528 | 587 |
var groupJoinMessage = `{
|
529 | 588 |
"type": "message",
|
530 | 589 |
"subtype": "group_join",
|