package service import ( "testing" roomeventsv1 "hyapp.local/api/proto/events/room/v1" ) func TestRoomMicChangedIMAttributesKeepStateZeroValues(t *testing.T) { attributes := roomMicChangedIMAttributes(&roomeventsv1.RoomMicChanged{ ActorUserId: 1001, TargetUserId: 1001, ToSeat: 2, Action: "mic_unmute", MicSessionId: "mic-session-1", PublishState: "publishing", MicMuted: false, TargetGiftValue: 0, }) if attributes["mic_muted"] != "false" { t.Fatalf("mic_muted=false must stay in direct IM attributes: %+v", attributes) } if attributes["target_gift_value"] != "0" { t.Fatalf("target_gift_value=0 must stay in direct IM attributes: %+v", attributes) } }