This repository was archived by the owner on Oct 11, 2022. It is now read-only.
File tree 2 files changed +17
-6
lines changed
2 files changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -430,15 +430,19 @@ describe("draft-js-markdown-plugin", () => {
430
430
afterEach ( ( ) => {
431
431
CheckableListItemUtils . toggleChecked . mockRestore ( ) ;
432
432
} ) ;
433
- it ( "returns renderer" , ( ) => {
433
+ it ( "returns renderer" , async ( ) => {
434
434
type = "checkable-list-item" ;
435
435
data = { checked : true } ;
436
436
const renderer = subject ( ) ;
437
437
expect ( typeof renderer ) . toBe ( "object" ) ;
438
438
expect ( renderer . component ) . toBe ( CheckableListItem ) ;
439
439
expect ( typeof renderer . props . onChangeChecked ) . toBe ( "function" ) ;
440
440
expect ( renderer . props . checked ) . toBe ( true ) ;
441
- renderer . props . onChangeChecked ( ) ;
441
+ const event = new Event ( "change" , { bubbles : true } ) ;
442
+
443
+ event . simulated = true ;
444
+ renderer . props . onChangeChecked ( event ) ;
445
+ await new Promise ( resolve => setTimeout ( ( ) => resolve ( ) ) ) ;
442
446
expect ( spyOnChangeChecked ) . toHaveBeenCalledWith (
443
447
currentEditorState ,
444
448
block
Original file line number Diff line number Diff line change @@ -297,10 +297,17 @@ const createMarkdownPlugin = (_config = {}) => {
297
297
return {
298
298
component : CheckableListItem ,
299
299
props : {
300
- onChangeChecked : ( ) =>
301
- setEditorState (
302
- CheckableListItemUtils . toggleChecked ( getEditorState ( ) , block )
303
- ) ,
300
+ onChangeChecked : e => {
301
+ e . preventDefault ( ) ;
302
+ setTimeout ( ( ) =>
303
+ setEditorState (
304
+ CheckableListItemUtils . toggleChecked (
305
+ getEditorState ( ) ,
306
+ block
307
+ )
308
+ )
309
+ ) ;
310
+ } ,
304
311
checked : ! ! block . getData ( ) . get ( "checked" ) ,
305
312
} ,
306
313
} ;
You can’t perform that action at this time.
0 commit comments