@@ -8,18 +8,15 @@ Please see LICENSE files in the repository root for full details.
88
99import React from "react" ;
1010import { render , screen } from "jest-matrix-react" ;
11- import { EventType , type IEvent , MatrixEvent , Room , RoomMember } from "matrix-js-sdk/src/matrix" ;
11+ import { EventType , type IEvent , type MatrixClient , MatrixEvent , Room , RoomMember } from "matrix-js-sdk/src/matrix" ;
1212
1313import ThirdPartyMemberInfo from "../../../../../src/components/views/rooms/ThirdPartyMemberInfo" ;
1414import { getMockClientWithEventEmitter , mockClientMethodsUser } from "../../../../test-utils" ;
1515
1616describe ( "<ThirdPartyMemberInfo />" , ( ) => {
1717 const userId = "@alice:server.org" ;
1818 const roomId = "!room:server.org" ;
19- const mockClient = getMockClientWithEventEmitter ( {
20- ...mockClientMethodsUser ( userId ) ,
21- getRoom : jest . fn ( ) ,
22- } ) ;
19+ let mockClient : MatrixClient ;
2320
2421 // make invite event with defaults
2522 const makeInviteEvent = ( props : Partial < IEvent > = { } ) : MatrixEvent =>
@@ -38,13 +35,20 @@ describe("<ThirdPartyMemberInfo />", () => {
3835 const defaultEvent = makeInviteEvent ( ) ;
3936
4037 const getComponent = ( event : MatrixEvent = defaultEvent ) => render ( < ThirdPartyMemberInfo event = { event } /> ) ;
41- const room = new Room ( roomId , mockClient , userId ) ;
38+ let room : Room ;
4239 const aliceMember = new RoomMember ( roomId , userId ) ;
4340 aliceMember . name = "Alice DisplayName" ;
4441
4542 beforeEach ( ( ) => {
43+ mockClient = getMockClientWithEventEmitter ( {
44+ ...mockClientMethodsUser ( userId ) ,
45+ getRoom : jest . fn ( ) ,
46+ } ) ;
47+
48+ room = new Room ( roomId , mockClient , userId ) ;
49+
4650 jest . spyOn ( room , "getMember" ) . mockImplementation ( ( id ) => ( id === userId ? aliceMember : null ) ) ;
47- mockClient . getRoom . mockClear ( ) . mockReturnValue ( room ) ;
51+ jest . mocked ( mockClient . getRoom ) . mockClear ( ) . mockReturnValue ( room ) ;
4852 } ) ;
4953
5054 it ( "should render invite" , ( ) => {
0 commit comments