2026-04-29 12:43:05 +08:00

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)
}
}