50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
import { NestedRows } from 'handsontable/plugins/nestedRows';
|
|
import { registerPlugin } from 'handsontable/plugins/registry';
|
|
import HotTable from '../src/HotTable.vue';
|
|
import { mount } from '@vue/test-utils';
|
|
import Vue from 'vue';
|
|
import './_helpers';
|
|
|
|
registerPlugin(NestedRows);
|
|
|
|
describe('cooperation with NestedRows plugin', () => {
|
|
it('should display dataset properly #7548', async() => {
|
|
const testWrapper = mount(HotTable, {
|
|
propsData: {
|
|
data: [{
|
|
col1: 'parent1',
|
|
__children: [
|
|
{
|
|
col1: 'p1.c1',
|
|
}, {
|
|
col1: 'p1.c2',
|
|
}
|
|
]
|
|
}, {
|
|
col1: 'parent2',
|
|
__children: [
|
|
{
|
|
col1: 'p2.c1',
|
|
}, {
|
|
col1: 'p2.c2',
|
|
}, {
|
|
col1: 'p2.c3',
|
|
}
|
|
]
|
|
}],
|
|
rowHeaders: true,
|
|
colHeaders: true,
|
|
nestedRows: true,
|
|
}
|
|
});
|
|
|
|
expect(testWrapper.vm.hotInstance.countRows()).toEqual(7);
|
|
|
|
await Vue.nextTick();
|
|
|
|
expect(testWrapper.vm.hotInstance.countRows()).toEqual(7);
|
|
|
|
testWrapper.destroy();
|
|
});
|
|
});
|