Add meeting display fields
This commit is contained in:
+18
-1
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user