Prevent history visible banner from displaying in threads. (#31535)

* fix: Prevent history visible banner from displaying in threads.

* tests: Verify banner is not visible in threads.
This commit is contained in:
Skye Elliot
2025-12-15 11:43:00 +00:00
committed by GitHub
parent 1d3421417f
commit c7134e8532
4 changed files with 34 additions and 6 deletions

View File

@@ -104,6 +104,29 @@ describe("HistoryVisibleBannerViewModel", () => {
vm.dispose();
});
it("should not show the banner in threads", () => {
upsertRoomStateEvents(room, [
mkEvent({
event: true,
type: "m.room.encryption",
user: "@user1:server",
content: {},
}),
mkEvent({
event: true,
type: "m.room.history_visibility",
user: "@user1:server",
content: {
history_visibility: "shared",
},
}),
]);
const vm = new HistoryVisibleBannerViewModel({ room, threadId: "some thread ID" });
expect(vm.getSnapshot().visible).toBe(false);
vm.dispose();
});
it("should show the banner in encrypted rooms with non-joined history visibility", async () => {
upsertRoomStateEvents(room, [
mkEvent({