File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -560,6 +560,33 @@ describe('table > row select', () => {
560560 wrapper . destroy ( )
561561 } )
562562
563+ it ( 'range selection works after deselection (issue #6397)' , async ( ) => {
564+ const wrapper = mount ( BTable , {
565+ propsData : {
566+ fields : testFields ,
567+ items : testItems ,
568+ selectable : true ,
569+ selectMode : 'range'
570+ }
571+ } )
572+
573+ expect ( wrapper ) . toBeDefined ( )
574+ await waitNT ( wrapper . vm )
575+
576+ const $rows = wrapper . findAll ( 'tbody > tr' )
577+ // Click second row
578+ await $rows . at ( 1 ) . trigger ( 'click' )
579+ // Ctrl-click first row
580+ await $rows . at ( 0 ) . trigger ( 'click' , { ctrlKey : true } )
581+ // Ctrl-click second row
582+ await $rows . at ( 1 ) . trigger ( 'click' , { ctrlKey : true } )
583+ // Shift-click third row
584+ await $rows . at ( 2 ) . trigger ( 'click' , { shiftKey : true } )
585+
586+ expect ( wrapper . findAll ( 'tbody .b-table-row-selected' ) ) . toHaveLength ( 3 )
587+ wrapper . destroy ( )
588+ } )
589+
563590 it ( 'sort change clears selection' , async ( ) => {
564591 const wrapper = mount ( BTable , {
565592 propsData : {
You can’t perform that action at this time.
0 commit comments