From c7c1c5eeb6abbb3a1d41868b0c1e336e9df5526e Mon Sep 17 00:00:00 2001 From: Muhammed Mustafa Date: Thu, 13 Oct 2022 12:34:47 +0530 Subject: [PATCH] feat(testing): Added meta sync test, toolbar page objects and improved multi db support --- .../smartsheet/toolbar/ColumnFilterMenu.vue | 1 + .../smartsheet/toolbar/FieldsMenu.vue | 9 +- .../smartsheet/toolbar/SortListMenu.vue | 5 +- packages/nocodb/src/lib/meta/api/testApis.ts | 1 + .../services/test/TestResetService/index.ts | 43 +- .../resetMysqlSakilaProject.ts | 38 +- scripts/playwright/package-lock.json | 1640 ++++++++++++++++- scripts/playwright/package.json | 4 +- scripts/playwright/pages/Base.ts | 6 +- .../pages/Dashboard/Grid/Toolbar/Fields.ts | 19 + .../pages/Dashboard/Grid/Toolbar/Filter.ts | 41 + .../pages/Dashboard/Grid/Toolbar/Sort.ts | 36 + .../pages/Dashboard/Grid/Toolbar/index.ts | 37 + .../playwright/pages/Dashboard/Grid/index.ts | 11 + .../pages/Dashboard/Settings/Audit.ts | 1 - .../pages/Dashboard/Settings/Metadata.ts | 39 + .../pages/Dashboard/Settings/index.ts | 5 +- scripts/playwright/setup/db.ts | 44 + scripts/playwright/setup/index.ts | 16 +- scripts/playwright/setup/mysqlExec.ts | 25 + scripts/playwright/setup/sqliteExec.ts | 11 + scripts/playwright/tests/metaSync.spec.ts | 155 ++ 22 files changed, 2132 insertions(+), 55 deletions(-) create mode 100644 scripts/playwright/pages/Dashboard/Grid/Toolbar/Fields.ts create mode 100644 scripts/playwright/pages/Dashboard/Grid/Toolbar/Filter.ts create mode 100644 scripts/playwright/pages/Dashboard/Grid/Toolbar/Sort.ts create mode 100644 scripts/playwright/pages/Dashboard/Grid/Toolbar/index.ts create mode 100644 scripts/playwright/pages/Dashboard/Settings/Metadata.ts create mode 100644 scripts/playwright/setup/db.ts create mode 100644 scripts/playwright/setup/mysqlExec.ts create mode 100644 scripts/playwright/setup/sqliteExec.ts create mode 100644 scripts/playwright/tests/metaSync.spec.ts diff --git a/packages/nc-gui/components/smartsheet/toolbar/ColumnFilterMenu.vue b/packages/nc-gui/components/smartsheet/toolbar/ColumnFilterMenu.vue index 969a97377d..fa482257a7 100644 --- a/packages/nc-gui/components/smartsheet/toolbar/ColumnFilterMenu.vue +++ b/packages/nc-gui/components/smartsheet/toolbar/ColumnFilterMenu.vue @@ -82,6 +82,7 @@ const filterAutoSaveLoc = computed({ ref="filterComp" class="nc-table-toolbar-menu shadow-lg" :auto-save="filterAutoSave" + pw-data="grid-filter-menu" @update:filters-length="filtersLength = $event" >
diff --git a/packages/nc-gui/components/smartsheet/toolbar/FieldsMenu.vue b/packages/nc-gui/components/smartsheet/toolbar/FieldsMenu.vue index a03a957555..ede53bd4d1 100644 --- a/packages/nc-gui/components/smartsheet/toolbar/FieldsMenu.vue +++ b/packages/nc-gui/components/smartsheet/toolbar/FieldsMenu.vue @@ -139,6 +139,7 @@ const getIcon = (c: ColumnType) =>