import { test } from '@playwright/test'; import { DashboardPage } from '../pages/Dashboard'; import setup from '../setup'; // todo: Enable when view bug is fixed test.describe.skip('Views', () => { let dashboard: DashboardPage; let context: any; test.beforeEach(async ({page}) => { context = await setup({ page }); dashboard = new DashboardPage(page, context.project); }) test('Create views, reorder and delete', async () => { await dashboard.treeView.openTable({title: "City"}); await dashboard.viewSidebar.createGridView({title: "CityGrid"}); await dashboard.viewSidebar.verifyView({title: "CityGrid", index: 1}); await dashboard.viewSidebar.createFormView({title: "CityForm"}); await dashboard.viewSidebar.verifyView({title: "CityForm", index: 2}); await dashboard.viewSidebar.createGalleryView({title: "CityGallery"}); await dashboard.viewSidebar.verifyView({title: "CityGallery", index: 3}); await dashboard.viewSidebar.reorderViews({ sourceView: "CityGrid", destinationView: "CityForm" }); await dashboard.viewSidebar.verifyView({title: "CityGrid", index: 2}); await dashboard.viewSidebar.verifyView({title: "CityForm", index: 1}); await dashboard.viewSidebar.deleteView({title: "CityForm"}); await dashboard.viewSidebar.verifyViewNotPresent({title: "CityForm", index: 1}); // todo: Delete form view is deleting grid view. Probably a bug. // await dashboard.viewSidebar.deleteView({title: "CityGrid"}); // await dashboard.viewSidebar.verifyViewNotPresent({title: "CityGrid", index: 1}); await dashboard.viewSidebar.deleteView({title: "CityGallery"}); await dashboard.viewSidebar.verifyViewNotPresent({title: "CityGallery", index: 1}); }); });