owpengram-server/internal/rpc/message_edit_hide_projection_test.go

34 lines
871 B
Go

package rpc
import (
"testing"
"github.com/iamxvbaba/td/tg"
"telesrv/internal/domain"
)
func TestMessageProjectionSetsEditHide(t *testing.T) {
projected, ok := tgMessage(domain.Message{
ID: 5,
Peer: domain.Peer{Type: domain.PeerTypeUser, ID: 1002},
Body: "streamed",
EditDate: 1700000400,
HideEdited: true,
}).(*tg.Message)
if !ok {
t.Fatalf("tgMessage = %T, want *tg.Message", projected)
}
if projected.EditDate != 1700000400 || !projected.EditHide {
t.Fatalf("projected edit fields = edit_date %d edit_hide %v", projected.EditDate, projected.EditHide)
}
plain := tgMessage(domain.Message{
ID: 6,
Peer: domain.Peer{Type: domain.PeerTypeUser, ID: 1002},
Body: "edited",
EditDate: 1700000401,
}).(*tg.Message)
if plain.EditHide {
t.Fatal("plain edited message should not hide edited badge")
}
}