34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
import { helpers } from '../../src/helpers';
|
|
import { test, expect } from '../../src/test-runner';
|
|
import {
|
|
columnsCount,
|
|
selectColumnHeaderByNameAndOpenMenu,
|
|
selectFromContextMenu,
|
|
} from '../../src/page-helpers';
|
|
|
|
test('Test column hiding', async({ tablePage }) => {
|
|
expect(await columnsCount()).toBe(9);
|
|
|
|
await selectColumnHeaderByNameAndOpenMenu('Name');
|
|
await selectFromContextMenu('"Hide column"');
|
|
|
|
expect(await columnsCount()).toBe(8);
|
|
|
|
await selectColumnHeaderByNameAndOpenMenu('In stock');
|
|
await selectFromContextMenu('"Hide column"');
|
|
|
|
expect(await columnsCount()).toBe(7);
|
|
|
|
await tablePage.screenshot({ path: helpers.screenshotPath() });
|
|
await tablePage.getByRole('columnheader', { name: 'Company name' }).click();
|
|
await tablePage.getByRole('columnheader', { name: 'Progress' }).click({ modifiers: ['Shift'] });
|
|
|
|
await selectColumnHeaderByNameAndOpenMenu('Progress');
|
|
|
|
await selectFromContextMenu('"Show columns"');
|
|
|
|
expect(await columnsCount()).toBe(9);
|
|
|
|
await tablePage.screenshot({ path: helpers.screenshotPath() });
|
|
});
|