30 lines
712 B
Go
30 lines
712 B
Go
package integration
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
roomeventsv1 "hyapp/api/proto/events/room/v1"
|
|
"hyapp/services/room-service/internal/room/outbox"
|
|
)
|
|
|
|
func TestRoomEventFromEnvelopeSkipsNonIMEvents(t *testing.T) {
|
|
record, err := outbox.Build("room-noop", "RoomCreated", 1, time.Now(), &roomeventsv1.RoomCreated{
|
|
OwnerUserId: 1,
|
|
HostUserId: 1,
|
|
SeatCount: 4,
|
|
Mode: "social",
|
|
})
|
|
if err != nil {
|
|
t.Fatalf("Build RoomCreated envelope failed: %v", err)
|
|
}
|
|
|
|
event, publish, err := roomEventFromEnvelope(record.Envelope)
|
|
if err != nil {
|
|
t.Fatalf("RoomCreated should be a no-op success: %v", err)
|
|
}
|
|
if publish {
|
|
t.Fatalf("RoomCreated must not publish Tencent IM message: %+v", event)
|
|
}
|
|
}
|