@@ -20,7 +20,7 @@ import { EventType } from "matrix-js-sdk/src/@types/event";
2020import { RoomMember } from "matrix-js-sdk/src/models/room-member" ;
2121import { RoomStateEvent } from "matrix-js-sdk/src/models/room-state" ;
2222import { defer } from "matrix-js-sdk/src/utils" ;
23- import { ClientEvent , RoomEvent , MatrixEvent , Room } from "matrix-js-sdk/src/matrix" ;
23+ import { ClientEvent , MatrixEvent , Room , RoomEvent } from "matrix-js-sdk/src/matrix" ;
2424
2525import SpaceStore from "../../src/stores/spaces/SpaceStore" ;
2626import {
@@ -38,6 +38,10 @@ import SettingsStore from "../../src/settings/SettingsStore";
3838import { SettingLevel } from "../../src/settings/SettingLevel" ;
3939import { Action } from "../../src/dispatcher/actions" ;
4040import { MatrixClientPeg } from "../../src/MatrixClientPeg" ;
41+ import RoomListStore from "../../src/stores/room-list/RoomListStore" ;
42+ import { DefaultTagID } from "../../src/stores/room-list/models" ;
43+ import { RoomNotificationStateStore } from "../../src/stores/notifications/RoomNotificationStateStore" ;
44+ import { NotificationColor } from "../../src/stores/notifications/NotificationColor" ;
4145
4246jest . useFakeTimers ( ) ;
4347
@@ -1452,4 +1456,29 @@ describe("SpaceStore", () => {
14521456 expect ( client . getVisibleRooms ) . not . toHaveBeenCalledWith ( ) ;
14531457 } ) ;
14541458 } ) ;
1459+
1460+ describe ( "setActiveRoomInSpace" , ( ) => {
1461+ it ( "should work with Home as all rooms space" , async ( ) => {
1462+ const room = mkRoom ( room1 ) ;
1463+ const state = RoomNotificationStateStore . instance . getRoomState ( room ) ;
1464+ // @ts -ignore
1465+ state . _color = NotificationColor . Grey ;
1466+ jest . spyOn ( RoomListStore . instance , "orderedLists" , "get" ) . mockReturnValue ( {
1467+ [ DefaultTagID . Untagged ] : [ room ] ,
1468+ } ) ;
1469+
1470+ // init the store
1471+ await run ( ) ;
1472+ await setShowAllRooms ( true ) ;
1473+
1474+ store . setActiveRoomInSpace ( MetaSpace . Home ) ;
1475+
1476+ expect ( spyDispatcher ) . toHaveBeenCalledWith (
1477+ expect . objectContaining ( {
1478+ action : "view_room" ,
1479+ room_id : room . roomId ,
1480+ } ) ,
1481+ ) ;
1482+ } ) ;
1483+ } ) ;
14551484} ) ;
0 commit comments