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