Add meeting display fields

This commit is contained in:
richjohnrambo
2026-08-29 19:28:10 +08:00
parent 866222cb39
commit c6a243ee59
2 changed files with 122 additions and 5 deletions
+18 -1
View File
@@ -2374,6 +2374,7 @@ func TestServeIMMeetingsList(t *testing.T) {
viewer := types.Uid(42)
expectIMBearer(t, ctrl, "token-1", 7, viewer)
oldMeetings := store.Meetings
oldUsers := store.Users
now := time.Now().UTC().Round(time.Millisecond)
meetings := &testMeetingsStore{list: []types.Meeting{{
MeetingID: "mtg_test",
@@ -2391,7 +2392,15 @@ func TestServeIMMeetingsList(t *testing.T) {
},
}}}
store.Meetings = meetings
defer func() { store.Meetings = oldMeetings }()
users := mock_store.NewMockUsersPersistenceInterface(ctrl)
organizer := types.User{Public: map[string]any{"fn": "mzb"}}
organizer.SetUid(viewer)
users.EXPECT().GetAll(types.TenantID(7), viewer).Return([]types.User{organizer}, nil)
store.Users = users
defer func() {
store.Meetings = oldMeetings
store.Users = oldUsers
}()
req := httptest.NewRequest(http.MethodGet, "/v1/im/meetings?limit=20&cursor=c1", nil)
req.Header.Set("Authorization", "Bearer token-1")
@@ -2409,6 +2418,14 @@ func TestServeIMMeetingsList(t *testing.T) {
if items[0].(map[string]any)["meeting_id"] != "mtg_test" || data["has_more"] != true {
t.Fatalf("unexpected meeting payload: %#v", data)
}
item := items[0].(map[string]any)
if item["organizer_display_name"] != "mzb" || item["participant_count"].(float64) != 1 {
t.Fatalf("missing meeting display fields: %#v", item)
}
participants := item["participants"].([]any)
if participants[0].(map[string]any)["display_name"] != "mzb" {
t.Fatalf("missing participant display name: %#v", participants)
}
}
func TestServeIMMeetingMyResponse(t *testing.T) {