Skip to content

Commit 17ea50f

Browse files
committed
chore(tests): introduce tests for #6397
1 parent c11f0db commit 17ea50f

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/components/table/table-selectable.spec.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff 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: {

0 commit comments

Comments
 (0)