diff --git a/test/components/views/rooms/SendMessageComposer-test.tsx b/test/components/views/rooms/SendMessageComposer-test.tsx
index 2d5e14beab8..a8fd08d6789 100644
--- a/test/components/views/rooms/SendMessageComposer-test.tsx
+++ b/test/components/views/rooms/SendMessageComposer-test.tsx
@@ -24,6 +24,7 @@ import { sleep } from "matrix-js-sdk/src/utils";
import SendMessageComposer, {
createMessageContent,
isQuickReaction,
+ SendMessageComposer as SendMessageComposerClass
} from "../../../../src/components/views/rooms/SendMessageComposer";
import MatrixClientContext from "../../../../src/contexts/MatrixClientContext";
import RoomContext, { TimelineRenderingType } from "../../../../src/contexts/RoomContext";
@@ -142,7 +143,7 @@ describe('', () => {
describe("functions correctly mounted", () => {
const mockClient = MatrixClientPeg.matrixClient = createTestClient();
- const mockRoom = mkStubRoom() as any;
+ const mockRoom = mkStubRoom('myfakeroom') as any;
const mockEvent = mkEvent({
type: "m.room.message",
room: 'myfakeroom',
@@ -200,7 +201,7 @@ describe('', () => {
wrapper.update();
});
- const key = wrapper.find(SendMessageComposer).instance().editorStateKey;
+ const key = wrapper.find(SendMessageComposerClass).instance().editorStateKey;
expect(wrapper.text()).toBe("Test Text");
expect(localStorage.getItem(key)).toBeNull();
@@ -244,7 +245,7 @@ describe('', () => {
wrapper.update();
});
- const key = wrapper.find(SendMessageComposer).instance().editorStateKey;
+ const key = wrapper.find(SendMessageComposerClass).instance().editorStateKey;
expect(wrapper.text()).toBe("Hello World");
expect(localStorage.getItem(key)).toBeNull();
@@ -288,6 +289,32 @@ describe('', () => {
replyEventId: mockEvent.getId(),
});
});
+
+ it('correctly sets the editorStateKey for threads', () => {
+ const mockThread ={
+ getThread: () => {
+ return {
+ id: 'myFakeThreadId',
+ };
+ },
+ } as any;
+ const wrapper = mount(
+
+
+
+
+ );
+
+ const instance = wrapper.find(SendMessageComposerClass).instance();
+ const key = instance.editorStateKey;
+
+ expect(key).toEqual('mx_cider_state_myfakeroom_myFakeThreadId');
+ });
});
describe("isQuickReaction", () => {