Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Dariusz Niemczyk committed Oct 1, 2021
1 parent d397cff commit 489cb63
Showing 1 changed file with 30 additions and 3 deletions.
33 changes: 30 additions & 3 deletions test/components/views/rooms/SendMessageComposer-test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down Expand Up @@ -142,7 +143,7 @@ describe('<SendMessageComposer/>', () => {

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',
Expand Down Expand Up @@ -200,7 +201,7 @@ describe('<SendMessageComposer/>', () => {
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();
Expand Down Expand Up @@ -244,7 +245,7 @@ describe('<SendMessageComposer/>', () => {
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();
Expand Down Expand Up @@ -288,6 +289,32 @@ describe('<SendMessageComposer/>', () => {
replyEventId: mockEvent.getId(),
});
});

it('correctly sets the editorStateKey for threads', () => {
const mockThread ={
getThread: () => {
return {
id: 'myFakeThreadId',
};
},
} as any;
const wrapper = mount(<MatrixClientContext.Provider value={mockClient}>
<RoomContext.Provider value={roomContext}>

<SendMessageComposer
room={mockRoom as any}
placeholder=""
permalinkCreator={new SpecPermalinkConstructor() as any}
replyToEvent={mockThread}
/>
</RoomContext.Provider>
</MatrixClientContext.Provider>);

const instance = wrapper.find(SendMessageComposerClass).instance();
const key = instance.editorStateKey;

expect(key).toEqual('mx_cider_state_myfakeroom_myFakeThreadId');
});
});

describe("isQuickReaction", () => {
Expand Down

0 comments on commit 489cb63

Please sign in to comment.