@@ -526,6 +526,48 @@ describe('markdown-toolbar-element', function () {
526
526
clickToolbar ( 'md-ordered-list' )
527
527
assert . equal ( '|1. One\n2. Two|\n\nThree\n' , visualValue ( ) )
528
528
} )
529
+
530
+ it ( 'undo list if cursor at end of line' , function ( ) {
531
+ setVisualValue ( 'One\n\n1. Two|\n\nThree\n' )
532
+ clickToolbar ( 'md-ordered-list' )
533
+ assert . equal ( 'One\n\nTwo|\n\nThree\n' , visualValue ( ) )
534
+ } )
535
+
536
+ it ( 'undo list if cursor at end of document' , function ( ) {
537
+ setVisualValue ( 'One\nTwo\n\n1. Three|' )
538
+ clickToolbar ( 'md-ordered-list' )
539
+ assert . equal ( 'One\nTwo\n\nThree|' , visualValue ( ) )
540
+ } )
541
+
542
+ it ( 'undo list if cursor at beginning of line' , function ( ) {
543
+ setVisualValue ( 'One\n\n1. |Two\n\nThree\n' )
544
+ clickToolbar ( 'md-ordered-list' )
545
+ assert . equal ( 'One\n\n|Two\n\nThree\n' , visualValue ( ) )
546
+ } )
547
+
548
+ it ( 'undo list if cursor at middle of line' , function ( ) {
549
+ setVisualValue ( 'One\n\n1. T|wo\n\nThree\n' )
550
+ clickToolbar ( 'md-ordered-list' )
551
+ assert . equal ( 'One\n\nT|wo\n\nThree\n' , visualValue ( ) )
552
+ } )
553
+
554
+ it ( 'undo list if partial line is selected' , function ( ) {
555
+ setVisualValue ( 'One\n\n1. T|w|o\n\nThree\n' )
556
+ clickToolbar ( 'md-ordered-list' )
557
+ assert . equal ( 'One\n\n|Two|\n\nThree\n' , visualValue ( ) )
558
+ } )
559
+
560
+ it ( 'undo two lines list if two lines are selected' , function ( ) {
561
+ setVisualValue ( '|1. One\n2. Two|\n\nThree\n' )
562
+ clickToolbar ( 'md-ordered-list' )
563
+ assert . equal ( '|One\nTwo\n\n|Three\n' , visualValue ( ) )
564
+ } )
565
+
566
+ it ( 'undo two lines list if 2 lines are partially selected' , function ( ) {
567
+ setVisualValue ( '1. O|ne\n2. Tw|o\n\nThree\n' )
568
+ clickToolbar ( 'md-ordered-list' )
569
+ assert . equal ( '|One\nTwo\n\n|Three\n' , visualValue ( ) )
570
+ } )
529
571
} )
530
572
531
573
describe ( 'unordered list' , function ( ) {
0 commit comments