@@ -484,6 +484,51 @@ describe('markdown-toolbar-element', function () {
484484 } )
485485 } )
486486
487+ describe ( 'unordered list' , function ( ) {
488+ it ( 'turns line into list if cursor at end of line' , function ( ) {
489+ setVisualValue ( 'One\nTwo|\nThree\n' )
490+ clickToolbar ( 'md-unordered-list' )
491+ assert . equal ( 'One\n\n- Two|\n\nThree\n' , visualValue ( ) )
492+ } )
493+
494+ it ( 'turns line into list if cursor at end of document' , function ( ) {
495+ setVisualValue ( 'One\nTwo\nThree|' )
496+ clickToolbar ( 'md-unordered-list' )
497+ assert . equal ( 'One\nTwo\n\n- Three|' , visualValue ( ) )
498+ } )
499+
500+ it ( 'turns line into list if cursor at beginning of line' , function ( ) {
501+ setVisualValue ( 'One\n|Two\nThree\n' )
502+ clickToolbar ( 'md-unordered-list' )
503+ assert . equal ( 'One\n\n- |Two\n\nThree\n' , visualValue ( ) )
504+ } )
505+
506+ it ( 'turns line into list if cursor at middle of line' , function ( ) {
507+ setVisualValue ( 'One\nT|wo\nThree\n' )
508+ clickToolbar ( 'md-unordered-list' )
509+ assert . equal ( 'One\n\n- T|wo\n\nThree\n' , visualValue ( ) )
510+ } )
511+
512+ it ( 'turns selection into list if partial line is selected' , function ( ) {
513+ setVisualValue ( 'One\nT|w|o\nThree\n' )
514+ clickToolbar ( 'md-unordered-list' )
515+ assert . equal ( 'One\n\n- T|w|o\n\nThree\n' , visualValue ( ) )
516+ } )
517+
518+ it ( 'turns selection into list if two lines are selected' , function ( ) {
519+ setVisualValue ( '|One\nTwo|\nThree\n' )
520+ clickToolbar ( 'md-unordered-list' )
521+ assert . equal ( '|- One\n- Two|\n\nThree\n' , visualValue ( ) )
522+ } )
523+
524+ it ( 'turns selection into list if 2 lines are partially selected' , function ( ) {
525+ setVisualValue ( 'O|ne\nTw|o\nThree\n' )
526+ clickToolbar ( 'md-unordered-list' )
527+ assert . equal ( '- O|ne\n- Tw|o\n\nThree\n' , visualValue ( ) )
528+ } )
529+ // TODO: Add undo test for all of this
530+ } )
531+
487532 describe ( 'lists' , function ( ) {
488533 it ( 'turns line into list when you click the unordered list icon with selection' , function ( ) {
489534 setVisualValue ( 'One\n|Two|\nThree\n' )
0 commit comments