@@ -7,18 +7,10 @@ Please see LICENSE files in the repository root for full details.
7
7
*/
8
8
9
9
import React from "react" ;
10
- import { fireEvent , render , screen , act , waitForElementToBeRemoved , waitFor } from "jest-matrix-react" ;
10
+ import { render , screen , act , waitForElementToBeRemoved , waitFor } from "jest-matrix-react" ;
11
11
import userEvent from "@testing-library/user-event" ;
12
12
import { type Mocked , mocked } from "jest-mock" ;
13
- import {
14
- type Room ,
15
- User ,
16
- type MatrixClient ,
17
- RoomMember ,
18
- MatrixEvent ,
19
- EventType ,
20
- Device ,
21
- } from "matrix-js-sdk/src/matrix" ;
13
+ import { type Room , User , type MatrixClient , RoomMember , Device } from "matrix-js-sdk/src/matrix" ;
22
14
import { EventEmitter } from "events" ;
23
15
import {
24
16
UserVerificationStatus ,
@@ -31,7 +23,6 @@ import {
31
23
import UserInfo , {
32
24
disambiguateDevices ,
33
25
getPowerLevels ,
34
- PowerLevelEditor ,
35
26
UserInfoHeader ,
36
27
UserOptionsSection ,
37
28
} from "../../../../../src/components/views/right_panel/UserInfo" ;
@@ -717,65 +708,6 @@ describe("<UserOptionsSection />", () => {
717
708
) ;
718
709
} ) ;
719
710
720
- describe ( "<PowerLevelEditor />" , ( ) => {
721
- const defaultMember = new RoomMember ( defaultRoomId , defaultUserId ) ;
722
-
723
- let defaultProps : Parameters < typeof PowerLevelEditor > [ 0 ] ;
724
- beforeEach ( ( ) => {
725
- defaultProps = {
726
- user : defaultMember ,
727
- room : mockRoom ,
728
- roomPermissions : {
729
- modifyLevelMax : 100 ,
730
- canEdit : false ,
731
- canInvite : false ,
732
- } ,
733
- } ;
734
- } ) ;
735
-
736
- const renderComponent = ( props = { } ) => {
737
- const Wrapper = ( wrapperProps = { } ) => {
738
- return < MatrixClientContext . Provider value = { mockClient } { ...wrapperProps } /> ;
739
- } ;
740
-
741
- return render ( < PowerLevelEditor { ...defaultProps } { ...props } /> , {
742
- wrapper : Wrapper ,
743
- } ) ;
744
- } ;
745
-
746
- it ( "renders a power level combobox" , ( ) => {
747
- renderComponent ( ) ;
748
-
749
- expect ( screen . getByRole ( "combobox" , { name : "Power level" } ) ) . toBeInTheDocument ( ) ;
750
- } ) ;
751
-
752
- it ( "renders a combobox and attempts to change power level on change of the combobox" , async ( ) => {
753
- const startPowerLevel = 999 ;
754
- const powerLevelEvent = new MatrixEvent ( {
755
- type : EventType . RoomPowerLevels ,
756
- content : { users : { [ defaultUserId ] : startPowerLevel } , users_default : 1 } ,
757
- } ) ;
758
- mockRoom . currentState . getStateEvents . mockReturnValue ( powerLevelEvent ) ;
759
- mockClient . getSafeUserId . mockReturnValueOnce ( defaultUserId ) ;
760
- mockClient . getUserId . mockReturnValueOnce ( defaultUserId ) ;
761
- mockClient . setPowerLevel . mockResolvedValueOnce ( { event_id : "123" } ) ;
762
- renderComponent ( ) ;
763
-
764
- const changedPowerLevel = 100 ;
765
-
766
- fireEvent . change ( screen . getByRole ( "combobox" , { name : "Power level" } ) , {
767
- target : { value : changedPowerLevel } ,
768
- } ) ;
769
-
770
- await screen . findByText ( "Demote" , { exact : true } ) ;
771
-
772
- // firing the event will raise a dialog warning about self demotion, wait for this to appear then click on it
773
- await userEvent . click ( await screen . findByText ( "Demote" , { exact : true } ) ) ;
774
- expect ( mockClient . setPowerLevel ) . toHaveBeenCalledTimes ( 1 ) ;
775
- expect ( mockClient . setPowerLevel ) . toHaveBeenCalledWith ( mockRoom . roomId , defaultMember . userId , changedPowerLevel ) ;
776
- } ) ;
777
- } ) ;
778
-
779
711
describe ( "disambiguateDevices" , ( ) => {
780
712
it ( "does not add ambiguous key to unique names" , ( ) => {
781
713
const initialDevices = [
0 commit comments