|
1 | 1 | import { createPassThroughPropsTest } from '@shared/tests/utils';
|
2 |
| -import { act, render, screen, fireEvent, cleanStaticAreaAfterEachTest, waitFor } from '@shared/tests'; |
| 2 | +import { act, render, screen, fireEvent, cleanStaticAreaAfterEachTest, waitFor, getByText } from '@shared/tests'; |
3 | 3 | import { AnalyticalTable } from '@ui5/webcomponents-react/lib/AnalyticalTable';
|
4 | 4 | import { TableSelectionBehavior } from '@ui5/webcomponents-react/lib/TableSelectionBehavior';
|
5 | 5 | import { TableSelectionMode } from '@ui5/webcomponents-react/lib/TableSelectionMode';
|
@@ -217,6 +217,25 @@ describe('AnalyticalTable', () => {
|
217 | 217 | expect(wrapper.render()).toMatchSnapshot();
|
218 | 218 | });
|
219 | 219 |
|
| 220 | + test('with initial column order', () => { |
| 221 | + const { getAllByRole, asFragment } = render( |
| 222 | + <AnalyticalTable |
| 223 | + data={data} |
| 224 | + columns={columns} |
| 225 | + groupable={false} |
| 226 | + filterable={false} |
| 227 | + sortable={false} |
| 228 | + columnOrder={['age', 'friend.age', 'friend.name', 'name']} |
| 229 | + /> |
| 230 | + ); |
| 231 | + const columnHeaders = getAllByRole('columnheader', { hidden: true }); |
| 232 | + |
| 233 | + ['Age', 'Friend Age', 'Friend Name', 'Name'].forEach((item, index) => { |
| 234 | + getByText(columnHeaders[index], item); |
| 235 | + }); |
| 236 | + expect(asFragment()).toMatchSnapshot(); |
| 237 | + }); |
| 238 | + |
220 | 239 | test('test drag and drop of a draggable column', () => {
|
221 | 240 | const wrapper = mount(<AnalyticalTable data={data} title={'Test'} columns={columns} />);
|
222 | 241 |
|
|
0 commit comments