diff --git a/src/button/ReactionToggleButton.test.tsx b/src/button/ReactionToggleButton.test.tsx
index 5a3b1ce3..bd9c115b 100644
--- a/src/button/ReactionToggleButton.test.tsx
+++ b/src/button/ReactionToggleButton.test.tsx
@@ -79,7 +79,7 @@ test("Can raise hand", async () => {
expect(container).toMatchSnapshot();
});
-test.only("Can lower hand", async () => {
+test("Can lower hand", async () => {
const user = userEvent.setup();
const { vm, rtcSession } = getBasicCallViewModelEnvironment([local, alice]);
const { getByLabelText, container } = render(
@@ -95,6 +95,7 @@ test.only("Can lower hand", async () => {
reactions: {},
});
});
+ await user.click(getByLabelText("common.reactions"));
await user.click(getByLabelText("action.lower_hand"));
expect(rtcSession.room.client.redactEvent).toHaveBeenCalledWith(
undefined,
@@ -118,63 +119,55 @@ test.only("Can lower hand", async () => {
test("Can react with emoji", async () => {
const user = userEvent.setup();
- const room = new MockRoom(memberUserIdAlice);
- const rtcSession = new MockRTCSession(room, membership);
+ const { vm, rtcSession } = getBasicCallViewModelEnvironment([local, alice]);
const { getByLabelText, getByText } = render(
- ,
+ ,
);
await user.click(getByLabelText("common.reactions"));
await user.click(getByText("🐶"));
- expect(room.testSentEvents).toEqual([
- [
- undefined,
- ElementCallReactionEventType,
- {
- "m.relates_to": {
- event_id: memberEventAlice,
- rel_type: "m.reference",
- },
- name: "dog",
- emoji: "🐶",
+ expect(rtcSession.room.client.sendEvent).toHaveBeenCalledWith(
+ undefined,
+ ElementCallReactionEventType,
+ {
+ "m.relates_to": {
+ event_id: localRtcMember.eventId,
+ rel_type: "m.reference",
},
- ],
- ]);
+ name: "dog",
+ emoji: "🐶",
+ },
+ );
});
test("Can fully expand emoji picker", async () => {
const user = userEvent.setup();
- const room = new MockRoom(memberUserIdAlice);
- const rtcSession = new MockRTCSession(room, membership);
- const { getByText, container, getByLabelText } = render(
- ,
+ const { vm, rtcSession } = getBasicCallViewModelEnvironment([local, alice]);
+ const { getByLabelText, container, getByText } = render(
+ ,
);
await user.click(getByLabelText("common.reactions"));
await user.click(getByLabelText("action.show_more"));
expect(container).toMatchSnapshot();
await user.click(getByText("🦗"));
-
- expect(room.testSentEvents).toEqual([
- [
- undefined,
- ElementCallReactionEventType,
- {
- "m.relates_to": {
- event_id: memberEventAlice,
- rel_type: "m.reference",
- },
- name: "crickets",
- emoji: "🦗",
+ expect(rtcSession.room.client.sendEvent).toHaveBeenCalledWith(
+ undefined,
+ ElementCallReactionEventType,
+ {
+ "m.relates_to": {
+ event_id: localRtcMember.eventId,
+ rel_type: "m.reference",
},
- ],
- ]);
+ name: "crickets",
+ emoji: "🦗",
+ },
+ );
});
test("Can close reaction dialog", async () => {
const user = userEvent.setup();
- const room = new MockRoom(memberUserIdAlice);
- const rtcSession = new MockRTCSession(room, membership);
+ const { vm, rtcSession } = getBasicCallViewModelEnvironment([local, alice]);
const { getByLabelText, container } = render(
- ,
+ ,
);
await user.click(getByLabelText("common.reactions"));
await user.click(getByLabelText("action.show_more"));
diff --git a/src/button/ReactionToggleButton.tsx b/src/button/ReactionToggleButton.tsx
index 273436c2..6d75fa60 100644
--- a/src/button/ReactionToggleButton.tsx
+++ b/src/button/ReactionToggleButton.tsx
@@ -184,7 +184,7 @@ export function ReactionToggleButton({
vm.handsRaised.pipe(map((v) => !!v[identifier])),
);
const canReact = useObservableState(
- vm.reactions.pipe(map((v) => !!v[identifier])),
+ vm.reactions.pipe(map((v) => !v[identifier])),
);
useEffect(() => {
diff --git a/src/button/__snapshots__/ReactionToggleButton.test.tsx.snap b/src/button/__snapshots__/ReactionToggleButton.test.tsx.snap
index b1b5df35..5dce0977 100644
--- a/src/button/__snapshots__/ReactionToggleButton.test.tsx.snap
+++ b/src/button/__snapshots__/ReactionToggleButton.test.tsx.snap
@@ -9,7 +9,7 @@ exports[`Can close reaction dialog 1`] = `
aria-disabled="false"
aria-expanded="true"
aria-haspopup="true"
- aria-labelledby=":r9l:"
+ aria-labelledby=":rav:"
class="_button_i91xf_17 _has-icon_i91xf_66 _icon-only_i91xf_59"
data-kind="primary"
data-size="lg"
@@ -43,7 +43,7 @@ exports[`Can fully expand emoji picker 1`] = `
aria-disabled="false"
aria-expanded="true"
aria-haspopup="true"
- aria-labelledby=":r6c:"
+ aria-labelledby=":r7m:"
class="_button_i91xf_17 _has-icon_i91xf_66 _icon-only_i91xf_59"
data-kind="primary"
data-size="lg"
@@ -68,35 +68,6 @@ exports[`Can fully expand emoji picker 1`] = `
`;
-exports[`Can lower hand 1`] = `
-
-`;
-
exports[`Can open menu 1`] = `