@@ -18,26 +18,32 @@ import {
18
18
type RoomListItemViewState ,
19
19
useRoomListItemViewModel ,
20
20
} from "../../../../../../src/components/viewmodels/roomlist/RoomListItemViewModel" ;
21
+ import { RoomNotificationState } from "../../../../../../src/stores/notifications/RoomNotificationState" ;
21
22
22
23
jest . mock ( "../../../../../../src/components/viewmodels/roomlist/RoomListItemViewModel" , ( ) => ( {
23
24
useRoomListItemViewModel : jest . fn ( ) ,
24
25
} ) ) ;
25
26
26
27
describe ( "<RoomListItemView />" , ( ) => {
27
- const defaultValue : RoomListItemViewState = {
28
- openRoom : jest . fn ( ) ,
29
- showHoverMenu : false ,
30
- } ;
28
+ let defaultValue : RoomListItemViewState ;
31
29
let matrixClient : MatrixClient ;
32
30
let room : Room ;
33
31
34
32
beforeEach ( ( ) => {
35
- mocked ( useRoomListItemViewModel ) . mockReturnValue ( defaultValue ) ;
36
33
matrixClient = stubClient ( ) ;
37
34
room = mkRoom ( matrixClient , "room1" ) ;
38
35
39
36
DMRoomMap . makeShared ( matrixClient ) ;
40
37
jest . spyOn ( DMRoomMap . shared ( ) , "getUserIdForRoomId" ) . mockReturnValue ( null ) ;
38
+
39
+ defaultValue = {
40
+ openRoom : jest . fn ( ) ,
41
+ showHoverMenu : false ,
42
+ notificationState : new RoomNotificationState ( room , false ) ,
43
+ a11yLabel : "Open room room1" ,
44
+ } ;
45
+
46
+ mocked ( useRoomListItemViewModel ) . mockReturnValue ( defaultValue ) ;
41
47
} ) ;
42
48
43
49
test ( "should render a room item" , ( ) => {
0 commit comments