You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-07-31 13:44:28 +03:00
Avoid rendering view-message link in RoomKnocksBar unnecessarily (#11598)
Signed-off-by: Charly Nguyen <charly.nguyen@nordeck.net>
This commit is contained in:
@ -165,13 +165,28 @@ describe("RoomKnocksBar", () => {
|
||||
expect(screen.getByRole("paragraph")).toHaveTextContent(`${bob.name} (${bob.userId})`);
|
||||
});
|
||||
|
||||
it("renders a link to open the room settings people tab", () => {
|
||||
getComponent(room);
|
||||
fireEvent.click(getButton("View message"));
|
||||
expect(dis.dispatch).toHaveBeenCalledWith({
|
||||
action: "open_room_settings",
|
||||
initial_tab_id: RoomSettingsTab.People,
|
||||
room_id: roomId,
|
||||
describe("when a knock reason is not provided", () => {
|
||||
it("does not render a link to open the room settings people tab", () => {
|
||||
getComponent(room);
|
||||
expect(screen.queryByRole("button", { name: "View message" })).not.toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
|
||||
describe("when a knock reason is provided", () => {
|
||||
it("renders a link to open the room settings people tab", () => {
|
||||
bob.setMembershipEvent(
|
||||
new MatrixEvent({
|
||||
content: { displayname: "Bob", membership: "knock", reason: "some reason" },
|
||||
type: EventType.RoomMember,
|
||||
}),
|
||||
);
|
||||
getComponent(room);
|
||||
fireEvent.click(getButton("View message"));
|
||||
expect(dis.dispatch).toHaveBeenCalledWith({
|
||||
action: "open_room_settings",
|
||||
initial_tab_id: RoomSettingsTab.People,
|
||||
room_id: roomId,
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user