@@ -526,6 +526,48 @@ describe('markdown-toolbar-element', function () {
526526 clickToolbar ( 'md-ordered-list' )
527527 assert . equal ( '|1. One\n2. Two|\n\nThree\n' , visualValue ( ) )
528528 } )
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+ } )
529571 } )
530572
531573 describe ( 'unordered list' , function ( ) {
0 commit comments