Make code scanning happier (#31243)

* Make code scanning happier

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Add tests

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>

* Discard changes to src/components/views/auth/CaptchaForm.tsx

---------

Signed-off-by: Michael Telatynski <7t3chguy@gmail.com>
This commit is contained in:
Michael Telatynski
2025-12-04 15:38:18 +00:00
committed by GitHub
parent bfc2c884bc
commit f84e2815d0
2 changed files with 46 additions and 27 deletions

View File

@@ -247,4 +247,42 @@ describe("RolesRoomSettingsTab", () => {
deferred.reject("Error");
await waitFor(() => expect(selector).toHaveValue("100"));
});
it("should allow changing events power levels", async () => {
mocked(cli.sendStateEvent).mockResolvedValue({ event_id: "$eventId" });
mocked(cli.getRoom).mockReturnValue(room);
mocked(room.currentState.mayClientSendStateEvent).mockReturnValue(true);
const { container } = await renderTab();
const selector = container.querySelector(`[placeholder="Change topic"]`)!;
fireEvent.change(selector, { target: { value: "0" } });
expect(cli.sendStateEvent).toHaveBeenCalledWith(
room.roomId,
"m.room.power_levels",
expect.objectContaining({
events: expect.objectContaining({
"m.room.topic": 0,
}),
}),
);
});
it("should allow changing top level power levels", async () => {
mocked(cli.sendStateEvent).mockResolvedValue({ event_id: "$eventId" });
mocked(cli.getRoom).mockReturnValue(room);
mocked(room.currentState.mayClientSendStateEvent).mockReturnValue(true);
const { container } = await renderTab();
const selector = container.querySelector(`[placeholder="Remove users"]`)!;
fireEvent.change(selector, { target: { value: "0" } });
expect(cli.sendStateEvent).toHaveBeenCalledWith(
room.roomId,
"m.room.power_levels",
expect.objectContaining({
kick: 0,
}),
);
});
});