diff --git a/tests/playwright/pages/Dashboard/Grid/Column/index.ts b/tests/playwright/pages/Dashboard/Grid/Column/index.ts index 25dfcf1705..f0a6fe9d2a 100644 --- a/tests/playwright/pages/Dashboard/Grid/Column/index.ts +++ b/tests/playwright/pages/Dashboard/Grid/Column/index.ts @@ -256,6 +256,13 @@ export class ColumnPageObject extends BasePage { await this.grid.get().locator(`th[data-title="${expectedTitle}"]`).isVisible(); } + async hideColumn({ title }: { title: string }) { + await this.grid.get().locator(`th[data-title="${title}"] .nc-ui-dt-dropdown`).click(); + await this.rootPage.locator('li[role="menuitem"]:has-text("Hide Field"):visible').click(); + + await expect(this.grid.get().locator(`th[data-title="${title}"]`)).toHaveCount(0); + } + async save({ isUpdated }: { isUpdated?: boolean } = {}) { await this.waitForResponse({ uiAction: this.get().locator('button:has-text("Save")').click(), diff --git a/tests/playwright/tests/columnMenuOperations.spec.ts b/tests/playwright/tests/columnMenuOperations.spec.ts index bff597c40c..f7725e3237 100644 --- a/tests/playwright/tests/columnMenuOperations.spec.ts +++ b/tests/playwright/tests/columnMenuOperations.spec.ts @@ -101,4 +101,18 @@ test.describe('Column menu operations', () => { await dashboard.closeTab({ title: 'Film' }); }); + + test('Hide column', async () => { + await dashboard.treeView.openTable({ title: 'Film' }); + + await dashboard.grid.column.hideColumn({ + title: 'Title', + }); + + await dashboard.grid.column.hideColumn({ + title: 'Store List', + }); + + await dashboard.closeTab({ title: 'Film' }); + }); });