@@ -73,11 +73,15 @@ describe('WysiwygComposer', () => {
73
73
74
74
const defaultRoomContext : IRoomState = getRoomContext ( mockRoom , { } ) ;
75
75
76
- const customRender = ( onChange = ( _content : string ) => void 0 , onSend = ( ) => void 0 , disabled = false ) => {
76
+ const customRender = (
77
+ onChange = ( _content : string ) => void 0 ,
78
+ onSend = ( ) => void 0 ,
79
+ disabled = false ,
80
+ initialContent ?: string ) => {
77
81
return render (
78
82
< MatrixClientContext . Provider value = { mockClient } >
79
83
< RoomContext . Provider value = { defaultRoomContext } >
80
- < WysiwygComposer onChange = { onChange } onSend = { onSend } disabled = { disabled } />
84
+ < WysiwygComposer onChange = { onChange } onSend = { onSend } disabled = { disabled } initialContent = { initialContent } />
81
85
</ RoomContext . Provider >
82
86
</ MatrixClientContext . Provider > ,
83
87
) ;
@@ -91,6 +95,14 @@ describe('WysiwygComposer', () => {
91
95
expect ( screen . getByRole ( 'textbox' ) ) . toHaveAttribute ( 'contentEditable' , "false" ) ;
92
96
} ) ;
93
97
98
+ it ( 'Should have focus' , ( ) => {
99
+ // When
100
+ customRender ( jest . fn ( ) , jest . fn ( ) , false ) ;
101
+
102
+ // Then
103
+ expect ( screen . getByRole ( 'textbox' ) ) . toHaveFocus ( ) ;
104
+ } ) ;
105
+
94
106
it ( 'Should call onChange handler' , ( done ) => {
95
107
const html = '<b>html</b>' ;
96
108
customRender ( ( content ) => {
@@ -104,7 +116,7 @@ describe('WysiwygComposer', () => {
104
116
const onSend = jest . fn ( ) ;
105
117
customRender ( jest . fn ( ) , onSend ) ;
106
118
107
- // When we tell its inputEventProcesser that the user pressed Enter
119
+ // When we tell its inputEventProcessor that the user pressed Enter
108
120
const event = new InputEvent ( "insertParagraph" , { inputType : "insertParagraph" } ) ;
109
121
const wysiwyg = { actions : { clear : ( ) => { } } } as Wysiwyg ;
110
122
inputEventProcessor ( event , wysiwyg ) ;
0 commit comments