User status in room summary card (#34239)

This commit is contained in:
David Baker
2026-07-14 08:56:03 +00:00
committed by GitHub
parent 2f612c3a9d
commit 732716ba12
4 changed files with 43 additions and 1 deletions
@@ -55,6 +55,7 @@ describe("<RoomSummaryCard />", () => {
// Setup mock view models
const vmDefaultValues: RoomSummaryCardState = {
isDirectMessage: false,
userStatus: undefined,
isRoomEncrypted: false,
e2eStatus: undefined,
isVideoRoom: false,
@@ -325,4 +326,31 @@ describe("<RoomSummaryCard />", () => {
expect(screen.queryByText("Public room")).toBeInTheDocument();
});
});
describe("user status", () => {
it("shows the other user's status when set", () => {
mocked(useRoomSummaryCardViewModel).mockReturnValue({
...vmDefaultValues,
isDirectMessage: true,
userStatus: { emoji: "💬", text: "In a meeting" },
});
getComponent();
expect(screen.getByText("In a meeting")).toBeInTheDocument();
expect(screen.getByText("💬")).toBeInTheDocument();
});
it("does not show a status when there is none", () => {
mocked(useRoomSummaryCardViewModel).mockReturnValue({
...vmDefaultValues,
isDirectMessage: true,
userStatus: undefined,
});
getComponent();
expect(screen.queryByText("In a meeting")).not.toBeInTheDocument();
});
});
});