From f71f20e18788f2997a55e8bdafb1a39843d06a13 Mon Sep 17 00:00:00 2001 From: Nemanja Glumac <31325167+nemanjaglumac@users.noreply.github.com> Date: Wed, 1 Mar 2023 13:53:08 +0100 Subject: [PATCH] [E2E] Regroup and move all related files to the root (#28749) * Register new E2E path alias * Move E2E support files * Move E2E runner files * Move E2E snapshot related files * Move E2E visual regression tests * Move E2E `downloads` scenarios * Move E2E `admin` scenarios * Move E2E `auditing` scenarios * Move E2E `bining` scenarios * Move E2E `ccollections` scenarios * Move E2E `cross-version` scenarios * Move E2E `custom-column` scenarios * Move E2E `dashboard` scenarios * Move E2E `dashboard-filters` scenarios * Move E2E `dashboard` reproductions * Move E2E `embedding` scenarios * Move E2E `filters` scenarios * Move E2E `joins` scenarios * Move E2E `models` scenarios * Move E2E `native-filters` scenarios * Move E2E `native` scenarios * Move E2E `onboarding` scenarios * Move E2E `organization` scenarios * Move E2E `permissions` scenarios * Move E2E `question` scenarios * Move E2E `visualizations` scenarios * Move E2E `sharing` scenarios * Move E2E `docker-compose` * Fix commands imports * Fix helpers imports * Fix downloads reproductions imports * Fix integration imports * Move visual regression tests * Various fixes * Move `validate-e2e-files` script * Add eslint rules for E2E folder * Improve file paths * Move `cross-version` tests into scenarios * Path fixes * Register E2E alias in tsconfig * Fix failing tests after rebase --- .github/file-paths.yaml | 7 +- .github/workflows/e2e-cross-version.yml | 8 +- .github/workflows/e2e-tests.yml | 2 +- .gitignore | 1 + docs/developers-guide/e2e-tests.md | 6 +- docs/developers-guide/visual-tests.md | 4 +- e2e/.eslintrc | 11 +++ .../runner}/cypress-runner-backend.js | 2 +- .../cypress-runner-generate-snapshots.js | 2 +- .../runner}/cypress-runner-get-version.js | 2 +- .../runner}/cypress-runner-run-tests.js | 4 +- .../runner}/cypress-runner-utils.js | 0 .../__runner__ => e2e/runner}/empty.db.mv.db | Bin .../runner}/run_cypress_tests.js | 0 .../snapshot-creators/default.cy.snap.js | 6 +- .../snapshot-creators/qa-db.cy.snap.js | 2 +- .../e2e => e2e/support}/assets/logo.jpeg | Bin .../e2e => e2e/support}/commands.js | 0 .../e2e => e2e/support}/commands/api/alert.js | 0 .../support}/commands/api/collection.js | 0 .../composite/createDashboardWithQuestions.js | 2 +- .../createNativeQuestionAndDashboard.js | 0 .../createQuestionAndAddToDashboard.js | 0 .../composite/createQuestionAndDashboard.js | 0 .../api/composite/createTimelineWithEvents.js | 2 +- .../support}/commands/api/dashboard.js | 0 .../support}/commands/api/dashboardCard.js | 0 .../support}/commands/api/dashboardFilters.js | 0 .../support}/commands/api/moderation.js | 0 .../e2e => e2e/support}/commands/api/pulse.js | 0 .../support}/commands/api/question.js | 2 +- .../support}/commands/api/timeline.js | 0 .../e2e => e2e/support}/commands/api/user.js | 0 .../commands/database/addH2SampleDatabase.js | 0 .../support}/commands/overwrites/log.js | 0 .../commands/percy/createPercySnapshot.js | 0 .../commands/permissions/sandboxTable.js | 2 +- .../commands/permissions/updatePermissions.js | 2 +- .../e2e => e2e/support}/commands/ui/button.js | 0 .../e2e => e2e/support}/commands/ui/icon.js | 0 .../support}/commands/user/authentication.js | 2 +- .../support}/commands/user/createUser.js | 2 +- .../visibility/findByTextEnsureVisible.js | 0 .../visibility/isRenderedWithinViewport.js | 0 .../commands/visibility/isVisibleInPopover.js | 0 .../__support__/e2e => e2e/support}/config.js | 17 ++-- .../support}/cypress-snapshots.config.js | 0 .../e2e => e2e/support}/cypress.config.js | 0 .../e2e => e2e/support}/cypress.js | 0 .../e2e => e2e/support}/cypress_data.js | 0 .../support}/cypress_sample_database.js | 2 +- .../e2e => e2e/support}/db_tasks.js | 0 .../support}/external/e2e-jwt-sign.js | 0 .../support}/helpers/e2e-action-helpers.js | 2 +- .../helpers/e2e-ad-hoc-question-helpers.js | 4 +- .../support}/helpers/e2e-bi-basics-helpers.js | 2 +- .../support}/helpers/e2e-boolean-helpers.js | 0 .../support}/helpers/e2e-cloud-helpers.js | 0 .../helpers/e2e-collection-helpers.js | 2 +- .../helpers/e2e-custom-column-helpers.js | 0 .../support}/helpers/e2e-dashboard-helpers.js | 0 .../helpers/e2e-data-model-helpers.js | 2 +- .../helpers/e2e-database-metadata-helpers.js | 2 +- .../helpers/e2e-dimension-list-helpers.js | 0 .../support}/helpers/e2e-downloads-helpers.js | 0 .../support}/helpers/e2e-email-helpers.js | 0 .../support}/helpers/e2e-embedding-helpers.js | 5 +- .../helpers/e2e-enterprise-helpers.js | 0 .../support}/helpers/e2e-filter-helpers.js | 5 +- .../support}/helpers/e2e-ldap-helpers.js | 0 .../support}/helpers/e2e-misc-helpers.js | 2 +- .../helpers/e2e-mock-app-settings-helpers.js | 0 .../support}/helpers/e2e-notebook-helpers.js | 2 +- .../helpers/e2e-permissions-helpers.js | 2 +- .../helpers/e2e-qa-databases-helpers.js | 2 +- .../support}/helpers/e2e-setup-helpers.js | 0 .../support}/helpers/e2e-slack-helpers.js | 0 .../support}/helpers/e2e-snowplow-helpers.js | 0 .../helpers/e2e-ui-elements-helpers.js | 0 .../support}/helpers/e2e-users-helpers.js | 0 .../helpers/e2e-visual-tests-helpers.js | 0 .../helpers/e2e-viz-settings-helpers.js | 0 .../e2e => e2e/support}/helpers/index.js | 0 .../integration/visit-dashboard.cy.spec.js | 4 +- .../support}/integration/visit-dashboard.js | 2 +- .../e2e => e2e/support}/test_tables.js | 0 .../metabase => e2e/test}/scenarios/README.md | 0 .../admin/databases/actions.cy.spec.js | 7 +- .../admin/databases/add-external.cy.spec.js | 4 +- .../scenarios/admin/databases/add.cy.spec.js | 2 +- .../scenarios/admin/databases/edit.cy.spec.js | 4 +- .../scenarios/admin/databases/list.cy.spec.js | 4 +- .../admin/datamodel/editor.cy.spec.js | 6 +- .../admin/datamodel/field-type.cy.spec.js | 6 +- .../admin/datamodel/field.cy.spec.js | 6 +- .../admin/datamodel/hide_tables.cy.spec.js | 6 +- .../admin/datamodel/metadata.cy.spec.js | 6 +- .../admin/datamodel/metrics.cy.spec.js | 4 +- ...ity-key-showing-binning-options.cy.spec.js | 6 +- .../18384-field-settings-breaks-ui.cy.spec.js | 6 +- ...4-data-model-registered-as-view.cy.spec.js | 6 +- .../admin/datamodel/segments.cy.spec.js | 4 +- .../admin/datamodel/table.cy.spec.js | 6 +- .../admin/people/group-managers.cy.spec.js | 4 +- .../scenarios/admin/people/people.cy.spec.js | 6 +- .../23689-sandboxed-group-manager.cy.spec.js | 6 +- .../scenarios/admin/settings/cache.cy.spec.js | 6 +- .../scenarios/admin/settings/cloud.cy.spec.js | 2 +- .../scenarios/admin/settings/email.cy.spec.js | 4 +- .../admin/settings/localization.cy.spec.js | 6 +- .../scenarios/admin/settings/maps.cy.spec.js | 2 +- .../admin/settings/public-sharing.cy.spec.js | 6 +- .../21532-back-button.cy.spec.js | 2 +- .../admin/settings/settings.cy.spec.js | 4 +- .../admin/settings/spinner.cy.spec.js | 2 +- .../admin/settings/sso/google.cy.spec.js | 2 +- .../admin/settings/sso/jwt.cy.spec.js | 2 +- .../admin/settings/sso/ldap.cy.spec.js | 2 +- .../admin/settings/sso/saml.cy.spec.js | 2 +- .../admin/settings/whitelabel.cy.spec.js | 15 ++-- .../subscription/payment-failure.cy.spec.js | 2 +- .../admin/tools/erroring-questions.cy.spec.js | 2 +- .../admin/troubleshooting/help.cy.spec.js | 2 +- .../admin/troubleshooting/tasks.cy.spec.js | 4 +- .../test}/scenarios/auditing/README.md | 0 .../scenarios/auditing/ad-hoc.cy.spec.js | 2 +- .../auditing/approved-domains.cy.spec.js | 2 +- .../scenarios/auditing/auditing.cy.spec.js | 6 +- .../auditing/questions-audit.cy.spec.js | 2 +- .../auditing/subscriptions.cy.spec.js | 6 +- .../binning/binning-options.cy.spec.js | 6 +- .../binning/binning-reproductions.cy.spec.js | 6 +- .../binning/correctness/longitude.cy.spec.js | 2 +- .../binning/correctness/shared/constants.js | 0 .../correctness/time-series.cy.spec.js | 4 +- .../binning/qb-explicit-joins.cy.spec.js | 4 +- .../binning/qb-implicit-joins.cy.spec.js | 2 +- .../binning/qb-regular-table.cy.spec.js | 4 +- .../test}/scenarios/binning/sql.cy.spec.js | 2 +- .../scenarios/collections/archive.cy.spec.js | 4 +- .../collection-items-listing.cy.spec.js | 4 +- .../collection-pinned-overview.cy.spec.js | 4 +- .../collections/collections.cy.spec.js | 4 +- .../helpers/e2e-collections-sidebar.js | 0 .../collections/permissions.cy.spec.js | 4 +- .../personal-collections.cy.spec.js | 4 +- ...3515-pinned-question-pagination.cy.spec.js | 2 +- ...60-same-name-parent-collections.cy.spec.js | 2 +- .../collections/revision-history.cy.spec.js | 2 +- .../cross-version/source/00-setup.cy.spec.js | 0 .../source/01-generate-metadata.cy.spec.js | 9 ++ .../source/02-datamodel.cy.spec.js | 4 +- .../source/03-questions.cy.spec.js | 2 +- .../helpers/cross-version-source-helpers.js | 0 .../shared/cross-version-source.config.js | 2 +- .../helpers/cross-version-target-helpers.js | 0 .../shared/cross-version-target.config.js | 2 +- .../cross-version/target/smoke.cy.spec.js | 0 .../custom-column/cc-data-type.cy.spec.js | 4 +- .../cc-error-feedback.cy.spec.js | 2 +- .../cc-expression-editor.cy.spec.js | 2 +- .../custom-column/cc-help-text.cy.spec.js | 2 +- .../cc-typing-suggestion.cy.spec.js | 2 +- .../custom-column/custom-column.cy.spec.js | 6 +- .../12445-cc-mysql-apply-substring.cy.spec.js | 2 +- ...289-cc-post-aggregation-zoom-in.cy.spec.js | 2 +- ...3751-cc-allow-strings-in-filter.cy.spec.js | 2 +- ...o-not-remove-regex-escape-chars.cy.spec.js | 2 +- ...43-cc-apply-filter-not-equal-to.cy.spec.js | 6 +- ...-sum-aggregation-dimension-type.cy.spec.js | 11 +-- ...onnected-to-dashboard-parameter.cy.spec.js | 4 +- ...in-aggregation-for-nested-query.cy.spec.js | 4 +- ...ter-aggregation-limited-filters.cy.spec.js | 6 +- ...nested-query-remove-expressions.cy.spec.js | 4 +- ...ing-if-all-columns-not-selected.cy.spec.js | 4 +- ...cc-same-name-as-existing-column.cy.spec.js | 6 +- ...513-cc-confusion-field-function.cy.spec.js | 2 +- .../23862-cc-group-by-nested.cy.spec.js | 6 +- .../24922-cc-case-segment.cy.spec.js | 4 +- .../25189-cc-column-reference-only.cy.spec.js | 4 +- ...45-cc-numeric-missing-summarize.cy.spec.js | 2 +- .../dashboard-filters-date.cy.spec.js | 2 +- ...dashboard-filters-explicit-join.cy.spec.js | 4 +- .../dashboard-filters-id.cy.spec.js | 2 +- .../dashboard-filters-location.cy.spec.js | 2 +- .../dashboard-filters-nested.cy.spec.js | 4 +- .../dashboard-filters-number.cy.spec.js | 2 +- .../dashboard-filters-source.cy.spec.js | 4 +- .../dashboard-filters-sql-date.cy.spec.js | 2 +- .../dashboard-filters-sql-id.cy.spec.js | 4 +- .../dashboard-filters-sql-location.cy.spec.js | 2 +- .../dashboard-filters-sql-number.cy.spec.js | 2 +- ...lters-sql-required-field-filter.cy.spec.js | 4 +- ...ters-sql-required-simple-filter.cy.spec.js | 2 +- ...board-filters-sql-text-category.cy.spec.js | 2 +- ...dashboard-filters-text-category.cy.spec.js | 2 +- .../old-parameters.cy.spec.js | 4 +- .../dashboard-filters/parameters.cy.spec.js | 6 +- ...ta-permissions-connected-filter.cy.spec.js | 4 +- .../12985-dropdown-search.cy.spec.js | 4 +- ...ta-should-use-dashboard-filters.cy.spec.js | 4 +- ...-false-no-matching-filter-alert.cy.spec.js | 4 +- ...e-today-in-all-time-next-filter.cy.spec.js | 2 +- ...17775-filter-custom-column-date.cy.spec.js | 4 +- ...ue-multiple-cards-same-question.cy.spec.js | 2 +- ...r-user-without-card-permissions.cy.spec.js | 4 +- .../22482-round-relative-ranges.cy.spec.js | 2 +- ...flter-cc-dropped-on-second-edit.cy.spec.js | 4 +- .../24235-exlude-all-date-options.cy.spec.js | 4 +- ...ully-deal-with-corrupted-filter.cy.spec.js | 4 +- .../25322-loading-list-values.cy.spec.js | 4 +- ...-multi-series-parameter-mapping.cy.spec.js | 4 +- ...d-values-not-passed-to-question.cy.spec.js | 2 +- ...ontains-filter-case-sensitivity.cy.spec.js | 4 +- ...vigation-between-two-dashboards.cy.spec.js | 2 +- ...-cc-filter-appears-disconnected.cy.spec.js | 4 +- ...8030-reload-card-without-change.cy.spec.js | 4 +- .../shared/dashboard-filters-date.js | 0 .../shared/dashboard-filters-location.js | 0 .../shared/dashboard-filters-number.js | 0 .../shared/dashboard-filters-sql-date.js | 2 +- .../shared/dashboard-filters-sql-location.js | 2 +- .../shared/dashboard-filters-sql-number.js | 2 +- .../dashboard-filters-sql-text-category.js | 2 +- .../shared/dashboard-filters-text-category.js | 0 .../actions-on-dashboards.cy.spec.js | 4 +- .../scenarios/dashboard/bookmarks.cy.spec.js | 2 +- .../scenarios/dashboard/caching.cy.spec.js | 2 +- .../dashboard/chained-filters.cy.spec.js | 4 +- .../dashboard/click-behavior.cy.spec.js | 4 +- .../dashboard/dashboard-drill.cy.spec.js | 6 +- .../dashboard/dashboard-management.cy.spec.js | 4 +- .../scenarios/dashboard/dashboard.cy.spec.js | 6 +- .../dashboard_data_permissions.cy.spec.js | 2 +- .../dashboard/dashboard_local-only.cy.spec.js | 4 +- .../scenarios/dashboard/duplicate.cy.spec.js | 6 +- .../dashboard/permissions.cy.spec.js | 4 +- ...click-behavior-multiple-options.cy.spec.js | 4 +- .../18454-card-description.cy.spec.js | 4 +- .../20637-add-series-to-dashcard.cy.spec.js | 4 +- ...-loading-card-viz-options-error.cy.spec.js | 2 +- .../26826-dashboard-alien-card.cy.spec.js | 2 +- ...ic-viz-date-formatting-failures.cy.spec.js | 2 +- .../scenarios/dashboard/text-box.cy.spec.js | 2 +- .../dashboard/text-parameters.cy.spec.js | 4 +- .../dashboard/title-drill.cy.spec.js | 4 +- .../visualizaiton-options.cy.spec.js | 2 +- .../scenarios/dashboard/x-rays.cy.spec.js | 6 +- .../test}/scenarios/docker-compose.yml | 0 .../scenarios/downloads/downloads.cy.spec.js | 4 +- .../10803-timestamp-formatting.cy.spec.js | 2 +- ...19-temporal-units-not-formatted.cy.spec.js | 8 +- ...-syntax-missing-renamed-columns.cy.spec.js | 6 +- ...-remapped-display-value-dropped.cy.spec.js | 6 +- ...573-remapped-fields-not-renamed.cy.spec.js | 6 +- .../18729-date-formatting-x-of-y.cy.spec.js | 6 +- ...ative-query-export-column-order.cy.spec.js | 6 +- .../embedding/embedding-dashboard.cy.spec.js | 4 +- .../embedding/embedding-full-app.cy.spec.js | 2 +- .../embedding-linked-filters.cy.spec.js | 2 +- .../embedding/embedding-native.cy.spec.js | 2 +- .../embedding-premium-token.cy.spec.js | 2 +- .../embedding/embedding-questions.cy.spec.js | 4 +- .../embedding/embedding-smoketests.cy.spec.js | 2 +- .../embedding/embedding-snippets.cy.spec.js | 2 +- ...ocked-filters-same-source-table.cy.spec.js | 4 +- ...8-dashboard-filter-single-value.cy.spec.js | 4 +- ...parameters-in-embedded-question.cy.spec.js | 2 +- ...0845-25031-locked-numeric-param.cy.spec.js | 2 +- .../embedding/shared/embedding-dashboard.js | 2 +- .../shared/embedding-linked-filters.js | 2 +- .../embedding/shared/embedding-native.js | 2 +- .../embedding/shared/embedding-questions.js | 2 +- .../embedding/shared/embedding-snippets.js | 0 .../scenarios/filters/filter-bulk.cy.spec.js | 6 +- .../test}/scenarios/filters/filter.cy.spec.js | 6 +- .../scenarios/filters/operators.cy.spec.js | 2 +- .../filters/relative-datetime.cy.spec.js | 2 +- ...ultiple-filters-with-same-value.cy.spec.js | 2 +- ...on-filter-disrupts-drillthrough.cy.spec.js | 4 +- .../20551-filter-starts-with.cy.spec.js | 2 +- .../20683-postgres-current-quarter.cy.spec.js | 2 +- .../21979-exclude-day-of-the-week.cy.spec.js | 2 +- ...30-filter-on-aggregation-max-of.cy.spec.js | 6 +- .../22730-table-column-time-filter.cy.spec.js | 2 +- .../24664-multiple-filters-editing.cy.spec.js | 2 +- .../24994-update-filters.cy.spec.js | 4 +- ...25378-relative-date-on-breakout.cy.spec.js | 6 +- ...mn-filters-not-working-after-cc.cy.spec.js | 6 +- .../25990-filter-nested-join.cy.spec.js | 6 +- ...een-after-summarize-not-working.cy.spec.js | 6 +- .../26861-exclude-breaks-native.cy.spec.js | 4 +- ...clude-always-shows-days-of-week.cy.spec.js | 4 +- .../9339-clipboard-numeric-filter.cy.spec.js | 2 +- .../test}/scenarios/filters/view.cy.spec.js | 4 +- .../test}/scenarios/joins/joins.cy.spec.js | 6 +- ...15342-mysql-correct-joins-order.cy.spec.js | 2 +- ...tebook-incomplete-joins-removed.cy.spec.js | 2 +- ...notebook-extra-sections-removed.cy.spec.js | 2 +- ...aggregation-with-implicit-joins.cy.spec.js | 4 +- ...17968-notebook-join-table-names.cy.spec.js | 2 +- ...-two-saved-questions-same-table.cy.spec.js | 6 +- ...implicit-explicit-grouped-field.cy.spec.js | 4 +- .../18589-numeric-binning-in-joins.cy.spec.js | 2 +- .../18630-field-literals-in-joins.cy.spec.js | 4 +- ...h-when-joining-on-custom-column.cy.spec.js | 4 +- ...implicit-joins-and-nested-query.cy.spec.js | 6 +- ...lti-nested-joins-wrong-aliasing.cy.spec.js | 4 +- ...-drops-joined-fields-on-zoom-in.cy.spec.js | 4 +- .../27873-missing-joined-group-by.cy.spec.js | 10 +-- .../test}/scenarios/models/create.cy.spec.js | 2 +- .../models/helpers/e2e-models-helpers.js | 2 +- .../helpers/e2e-models-metadata-helpers.js | 2 +- .../scenarios/models/model-actions.cy.spec.js | 2 +- .../models/models-metadata.cy.spec.js | 4 +- .../models/models-query-editor.cy.spec.js | 2 +- .../models/models-revision-history.cy.spec.js | 2 +- ...s-with-aggregation-and-breakout.cy.spec.js | 4 +- .../test}/scenarios/models/models.cy.spec.js | 8 +- ...-native-model-results-disappear.cy.spec.js | 2 +- ...-picker-not-showing-moved-model.cy.spec.js | 2 +- ...displayed-after-archiving-model.cy.spec.js | 2 +- .../20042-nodata-user-blank-screen.cy.spec.js | 2 +- .../20045-rerun-model-adds-hash.cy.spec.js | 2 +- ...edit-metadata-empty-description.cy.spec.js | 2 +- ...should-override-column-settings.cy.spec.js | 2 +- ...question-with-snippets-to-model.cy.spec.js | 2 +- ...dd-remove-column-drops-metadata.cy.spec.js | 2 +- .../models/reproductions/22518.cy.spec.js | 2 +- .../22519-casting-fails-query.cy.spec.js | 6 +- ...lues-override-column-identifier.cy.spec.js | 7 +- ...-apply-dash-filter-native-model.cy.spec.js | 4 +- ...visualization-settins-breaks-ui.cy.spec.js | 2 +- .../23449-remapped-custom-value.cy.spec.js | 4 +- .../25537-model-picker-locale.cy.spec.js | 4 +- .../26091-new-models-picker.cy.spec.js | 4 +- .../28193-cannot-use-custom-column.cy.spec.js | 2 +- .../helpers/e2e-date-filter-helpers.js | 2 +- .../helpers/e2e-field-filter-data-objects.js | 0 .../helpers/e2e-field-filter-helpers.js | 2 +- .../helpers/e2e-sql-filter-helpers.js | 2 +- .../reproductions/11480.cy.spec.js | 2 +- .../reproductions/11580.cy.spec.js | 2 +- .../reproductions/12228.cy.spec.js | 4 +- .../reproductions/12581.cy.spec.js | 4 +- .../reproductions/13961.cy.spec.js | 4 +- .../reproductions/14145.cy.spec.js | 4 +- .../reproductions/14302.cy.spec.js | 2 +- .../reproductions/15163.cy.spec.js | 6 +- .../reproductions/15444.cy.spec.js | 2 +- .../reproductions/15460.cy.spec.js | 6 +- .../reproductions/15700.cy.spec.js | 2 +- .../reproductions/15981.cy.spec.js | 2 +- .../reproductions/16739.cy.spec.js | 4 +- .../reproductions/16756.cy.spec.js | 4 +- .../reproductions/17019.cy.spec.js | 2 +- .../reproductions/17490.cy.spec.js | 2 +- .../reproductions/21160.cy.spec.js | 2 +- .../reproductions/21246.cy.spec.js | 4 +- .../reproductions/27257.cy.spec.js | 2 +- .../reproductions/9357.cy.spec.js | 2 +- .../sql-field-filter-date.cy.spec.js | 2 +- .../sql-field-filter-number.cy.spec.js | 2 +- .../sql-field-filter-string.cy.spec.js | 2 +- .../sql-field-filter.cy.spec.js | 4 +- .../sql-filters-source.cy.spec.js | 6 +- .../native-filters/sql-filters.cy.spec.js | 2 +- .../scenarios/native/data_ref.cy.spec.js | 2 +- .../scenarios/native/native-mongo.cy.spec.js | 2 +- .../scenarios/native/native-mysql.cy.spec.js | 2 +- .../test}/scenarios/native/native.cy.spec.js | 6 +- .../native/native_subquery.cy.spec.js | 2 +- ...12439-click-on-legend-breaks-ui.cy.spec.js | 4 +- .../15029-sql-variable-dot.cy.spec.js | 2 +- .../15946-mongo-pre-select-table.cy.spec.js | 2 +- .../native/reproductions/16886.cy.spec.js | 2 +- .../native/reproductions/16914.cy.spec.js | 6 +- .../native/reproductions/17060.cy.spec.js | 2 +- ...n-before-it-is-possible-to-save.cy.spec.js | 2 +- ...uestion-db-appears-in-db-picker.cy.spec.js | 2 +- .../native/reproductions/19451.cy.spec.js | 4 +- ...44-no-data-sees-explore-results.cy.spec.js | 2 +- .../20625-prefix-match.cy.spec.js | 2 +- .../21034-autocomplete-flicker.cy.spec.js | 2 +- .../21550-snippet-scrollbar.cy.spec.js | 2 +- ...597-query-build-card-save-modal.cy.spec.js | 6 +- ...10-load-data-reference-metadata.cy.spec.js | 4 +- .../snippets/snippet-permissions.cy.spec.js | 4 +- .../native/snippets/snippets.cy.spec.js | 2 +- .../scenarios/onboarding/about.cy.spec.js | 2 +- .../auth/forgot_password.cy.spec.js | 4 +- .../onboarding/auth/signin.cy.spec.js | 4 +- .../scenarios/onboarding/auth/sso.cy.spec.js | 4 +- .../onboarding/home/activity-page.cy.spec.js | 4 +- .../onboarding/home/browse.cy.spec.js | 2 +- .../onboarding/home/homepage.cy.spec.js | 2 +- .../onboarding/navbar/new-menu.cy.spec.js | 2 +- .../onboarding/notifications.cy.spec.js | 6 +- .../onboarding/reference/databases.cy.spec.js | 2 +- .../onboarding/reference/metrics.cy.spec.js | 4 +- .../5276-remove-field-type.cy.spec.js | 2 +- .../search/recently-viewed.cy.spec.js | 6 +- ...85-do-not-display-hidden-tables.cy.spec.js | 4 +- .../search/search-pagination.cy.spec.js | 4 +- .../search/search-typeahead.cy.spec.js | 4 +- .../onboarding/search/search.cy.spec.js | 2 +- .../onboarding/setup/setup.cy.spec.js | 8 +- .../onboarding/setup/user_settings.cy.spec.js | 5 +- .../scenarios/onboarding/urls.cy.spec.js | 4 +- .../bookmarks-collection.cy.spec.js | 6 +- .../bookmarks-question.cy.spec.js | 4 +- .../edit-history-metadata.cy.spec.js | 8 +- .../moderation-collection.cy.spec.js | 4 +- .../moderation-question.cy.spec.js | 4 +- .../timelines-collection.cy.spec.js | 4 +- .../timelines-question.cy.spec.js | 6 +- .../permissions/admin-permissions.cy.spec.js | 6 +- .../application-permissions.cy.spec.js | 6 +- .../data-model-permissions.cy.spec.js | 6 +- .../database-details-permissions.cy.spec.js | 4 +- .../download-permissions.cy.spec.js | 6 +- .../permissions-baseline.cy.spec.js | 4 +- ...tabase-without-data-permissions.cy.spec.js | 8 +- ...3-regextract-in-sandboxed-table.cy.spec.js | 4 +- ...annot-edit-granular-after-block.cy.spec.js | 4 +- ...777-hidden-tables-not-available.cy.spec.js | 6 +- ...lection-shows-up-in-permissions.cy.spec.js | 2 +- ...y-of-database-permissions-level.cy.spec.js | 4 +- ...llogical-UI-elements-for-nodata.cy.spec.js | 4 +- ...search-databases-no-permissions.cy.spec.js | 4 +- ...y-collection-duplicate-question.cy.spec.js | 4 +- ...only-collection-offered-on-save.cy.spec.js | 4 +- ...981-root-collection-breadcrumbs.cy.spec.js | 6 +- ...966-saved-native-q-field-values.cy.spec.js | 4 +- .../permissions/sandboxes.cy.spec.js | 6 +- .../scenarios/question/caching.cy.spec.js | 2 +- .../scenarios/question/nested.cy.spec.js | 6 +- .../test}/scenarios/question/new.cy.spec.js | 6 +- .../scenarios/question/notebook.cy.spec.js | 6 +- .../test}/scenarios/question/nulls.cy.spec.js | 4 +- .../question/query-external.cy.spec.js | 2 +- .../question/question-management.cy.spec.js | 4 +- ...distinct-count-multiple-columns.cy.spec.js | 2 +- ...es-show-row-details-on-pk-click.cy.spec.js | 2 +- ...-question-before-query-executed.cy.spec.js | 2 +- ...s-percentile-accepts-two-params.cy.spec.js | 2 +- .../15876-postgres-cast-time.cy.spec.js | 2 +- .../question/reproductions/17512.cy.spec.js | 2 +- .../reproductions/17514-ui-overlay.cy.spec.js | 4 +- .../17910-revision-history-update.cy.spec.js | 2 +- ...r-expression-compare-two-fields.cy.spec.js | 2 +- .../18207-string-min-max.cy.spec.js | 2 +- ...977-nested-question-nodata-user.cy.spec.js | 2 +- .../19341-disabled-nested-queries.cy.spec.js | 2 +- ...icker-closes-after-hiding-table.cy.spec.js | 6 +- ...nested-long-names-wrong-aliases.cy.spec.js | 4 +- ...esting-explicit-implicit-filter.cy.spec.js | 6 +- ...2247-timeseries-filter-all-time.cy.spec.js | 2 +- .../22285-schema-picker.cy.spec.js | 2 +- ...23-preview-shows-hidden-columns.cy.spec.js | 10 +-- ...rce-question-with-summarization.cy.spec.js | 6 +- ...column-filter-multi-stage-query.cy.spec.js | 6 +- ...-saved-questions-first-question.cy.spec.js | 2 +- ...options-for-double-aggregations.cy.spec.js | 6 +- ...1-missing-custom-field-metadata.cy.spec.js | 4 +- .../4482-temporal-min-max.cy.spec.js | 2 +- .../6239-sort-using-cust-exp.cy.spec.js | 2 +- ...-in-saved-questions-immediately.cy.spec.js | 2 +- .../test}/scenarios/question/saved.cy.spec.js | 2 +- .../scenarios/question/settings.cy.spec.js | 6 +- .../question/summarization.cy.spec.js | 4 +- .../alert/alert-permissions.cy.spec.js | 4 +- .../sharing/alert/alert-types.cy.spec.js | 4 +- .../scenarios/sharing/alert/alert.cy.spec.js | 2 +- .../sharing/alert/email-alert.cy.spec.js | 2 +- .../sharing/approved-domains.cy.spec.js | 2 +- .../sharing/public-question.cy.spec.js | 4 +- .../test}/scenarios/sharing/public.cy.spec.js | 4 +- .../test}/scenarios/sharing/pulse.cy.spec.js | 2 +- .../16108-missing-tooltip.cy.spec.js | 2 +- .../sharing/reproductions/16918.cy.spec.js | 4 +- .../sharing/reproductions/17547.cy.spec.js | 4 +- .../sharing/reproductions/17657.cy.spec.js | 4 +- .../sharing/reproductions/17658.cy.spec.js | 4 +- ...tes-subscription-receives-error.cy.spec.js | 2 +- ...on-shows-original-question-name.cy.spec.js | 4 +- ...2-subscription-int64-value-card.cy.spec.js | 4 +- ...8669-test-email-with-parameters.cy.spec.js | 6 +- ...ard-nested-card-with-parameters.cy.spec.js | 2 +- ...subscription-bar-sent-as-scalar.cy.spec.js | 6 +- ...dates-after-changing-parameters.cy.spec.js | 2 +- ...d-text-filter-asking-for-number.cy.spec.js | 4 +- .../sharing/subscriptions.cy.spec.js | 4 +- .../visualizations/bar_chart.cy.spec.js | 6 +- .../scenarios/visualizations/combo.cy.spec.js | 6 +- .../drillthroughs/chart_drill.cy.spec.js | 6 +- .../drillthroughs/dash_drill.cy.spec.js | 6 +- .../visualizations/funnel.cy.spec.js | 6 +- .../scenarios/visualizations/gauge.cy.spec.js | 4 +- .../line-bar-tooltips.cy.spec.js | 4 +- .../visualizations/line_chart.cy.spec.js | 6 +- .../scenarios/visualizations/maps.cy.spec.js | 6 +- .../visualizations/object_detail.cy.spec.js | 4 +- .../visualizations/pie_chart.cy.spec.js | 6 +- .../visualizations/pivot_tables.cy.spec.js | 6 +- ...1249-add-more-series-no-columns.cy.spec.js | 4 +- .../11435-time-tooltip-native.cy.spec.js | 2 +- ...27-cancel-native-query-shortcut.cy.spec.js | 2 +- .../13504-post-aggregation-drill.cy.spec.js | 4 +- .../14148-pivot-table-postgres.cy.spec.js | 6 +- ...vot-settings-change-name-values.cy.spec.js | 4 +- ...ne-mongo-replace-missing-values.cy.spec.js | 2 +- .../reproductions/17524.cy.spec.js | 4 +- ...-maps-only-nulls-crash-frontend.cy.spec.js | 4 +- ...aps-null-location-wrong-tooltip.cy.spec.js | 2 +- ...6-timeseries-hidden-axis-freeze.cy.spec.js | 4 +- .../18976-pivot-table-columns.cy.spec.js | 4 +- .../18996-table-image-pagination.cy.spec.js | 2 +- ...vot-wrong-distinct-value-totals.cy.spec.js | 4 +- ...e-y-axis-after-changing-metrics.cy.spec.js | 4 +- ...21392-chart-many-columns-freeze.cy.spec.js | 4 +- ...52-xhr-on-every-char-for-rename.cy.spec.js | 4 +- .../21504-pie-settings-formatting.cy.spec.js | 6 +- .../21615-convert-to-sql.cy.spec.js | 4 +- ...65-multi-series-frontend-reload.cy.spec.js | 2 +- .../22206-add-remove-column.cy.spec.js | 2 +- ...er-negative-values-not-rendered.cy.spec.js | 2 +- .../reproductions/23076.cy.spec.js | 4 +- .../25007-week-tooltip-native.cy.spec.js | 2 +- .../25156-invalid-x-axis-series.cy.spec.js | 4 +- ...tandalone-values-when-collapsed.cy.spec.js | 6 +- ...orting-does-not-apply-to-x-axis.cy.spec.js | 4 +- ...27427-static-viz-divide-by-zero.cy.spec.js | 2 +- .../28304-table-columns-unknown.cy.spec.js | 78 ++++++++++++++++++ .../28311-sorting-table-columns.cy.spec.js | 74 +++++++++++++++++ .../6010-metric-filter-drill.cy.spec.js | 4 +- .../scenarios/visualizations/rows.cy.spec.js | 2 +- .../visualizations/scalar.cy.spec.js | 6 +- .../visualizations/scatter.cy.spec.js | 6 +- .../smartscalar-trend.cy.spec.js | 4 +- .../scenarios/visualizations/table.cy.spec.js | 2 +- .../visualizations/trendline.cy.spec.js | 4 +- .../visualizations/waterfall.cy.spec.js | 6 +- .../visual}/account/notifications.cy.spec.js | 4 +- .../test/visual}/admin/colors.cy.spec.js | 10 +-- .../test/visual}/admin/fonts.cy.spec.js | 2 +- .../test/visual}/admin/permissions.cy.spec.js | 6 +- .../visual}/collections/bookmarks.cy.spec.js | 4 +- .../visual}/collections/timelines.cy.spec.js | 6 +- .../dashboard/dashboard-layout.cy.spec.js | 4 +- .../visual}/dashboard/fullscreen.cy.spec.js | 4 +- .../dashboard/parameters-widget.cy.spec.js | 8 +- .../test/visual}/models/editor.cy.spec.js | 4 +- .../test/visual}/notebook/notebook.cy.spec.js | 2 +- .../test/visual}/onboarding/urls.cy.spec.js | 4 +- .../static-visualizations/funnel.cy.spec.js | 4 +- .../static-visualizations/gauge.cy.spec.js | 6 +- .../line-area-bar-combo.cy.spec.js | 6 +- .../static-visualizations/pie.cy.spec.js | 4 +- .../progress-bar.cy.spec.js | 4 +- .../static-visualizations/row.cy.spec.js | 6 +- .../waterfall.cy.spec.js | 4 +- .../visual}/visualizations/bar.cy.spec.js | 4 +- .../visual}/visualizations/funnel.cy.spec.js | 4 +- .../visual}/visualizations/line.cy.spec.js | 6 +- .../visual}/visualizations/map.cy.spec.js | 4 +- .../visual}/visualizations/pie.cy.spec.js | 4 +- .../visual}/visualizations/row.cy.spec.js | 6 +- .../visual}/visualizations/scatter.cy.spec.js | 6 +- .../visual}/visualizations/table.cy.spec.js | 2 +- .../visualizations/waterfall.cy.spec.js | 6 +- .../test => e2e}/validate-e2e-test-files.js | 2 +- frontend/test/.eslintrc | 4 +- .../source/01-generate-metadata.cy.spec.js | 12 --- package.json | 14 ++-- src/metabase/api/testing.clj | 2 +- tsconfig.json | 3 +- webpack.config.js | 2 + 578 files changed, 1080 insertions(+), 995 deletions(-) create mode 100644 e2e/.eslintrc rename {frontend/test/__runner__ => e2e/runner}/cypress-runner-backend.js (97%) rename {frontend/test/__runner__ => e2e/runner}/cypress-runner-generate-snapshots.js (92%) rename {frontend/test/__runner__ => e2e/runner}/cypress-runner-get-version.js (90%) rename {frontend/test/__runner__ => e2e/runner}/cypress-runner-run-tests.js (93%) rename {frontend/test/__runner__ => e2e/runner}/cypress-runner-utils.js (100%) rename {frontend/test/__runner__ => e2e/runner}/empty.db.mv.db (100%) rename {frontend/test/__runner__ => e2e/runner}/run_cypress_tests.js (100%) rename {frontend/test => e2e}/snapshot-creators/default.cy.snap.js (97%) rename {frontend/test => e2e}/snapshot-creators/qa-db.cy.snap.js (97%) rename {frontend/test/__support__/e2e => e2e/support}/assets/logo.jpeg (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/alert.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/collection.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/composite/createDashboardWithQuestions.js (89%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/composite/createNativeQuestionAndDashboard.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/composite/createQuestionAndAddToDashboard.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/composite/createQuestionAndDashboard.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/composite/createTimelineWithEvents.js (86%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/dashboard.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/dashboardCard.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/dashboardFilters.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/moderation.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/pulse.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/question.js (98%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/timeline.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/api/user.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/database/addH2SampleDatabase.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/overwrites/log.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/percy/createPercySnapshot.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/permissions/sandboxTable.js (93%) rename {frontend/test/__support__/e2e => e2e/support}/commands/permissions/updatePermissions.js (97%) rename {frontend/test/__support__/e2e => e2e/support}/commands/ui/button.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/ui/icon.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/user/authentication.js (91%) rename {frontend/test/__support__/e2e => e2e/support}/commands/user/createUser.js (87%) rename {frontend/test/__support__/e2e => e2e/support}/commands/visibility/findByTextEnsureVisible.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/visibility/isRenderedWithinViewport.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/commands/visibility/isVisibleInPopover.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/config.js (89%) rename {frontend/test/__support__/e2e => e2e/support}/cypress-snapshots.config.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/cypress.config.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/cypress.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/cypress_data.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/cypress_sample_database.js (83%) rename {frontend/test/__support__/e2e => e2e/support}/db_tasks.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/external/e2e-jwt-sign.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-action-helpers.js (95%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-ad-hoc-question-helpers.js (96%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-bi-basics-helpers.js (98%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-boolean-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-cloud-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-collection-helpers.js (94%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-custom-column-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-dashboard-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-data-model-helpers.js (77%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-database-metadata-helpers.js (90%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-dimension-list-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-downloads-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-email-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-embedding-helpers.js (93%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-enterprise-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-filter-helpers.js (92%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-ldap-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-misc-helpers.js (98%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-mock-app-settings-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-notebook-helpers.js (95%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-permissions-helpers.js (97%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-qa-databases-helpers.js (99%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-setup-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-slack-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-snowplow-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-ui-elements-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-users-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-visual-tests-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/e2e-viz-settings-helpers.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/helpers/index.js (100%) rename {frontend/test/__support__/e2e => e2e/support}/integration/visit-dashboard.cy.spec.js (92%) rename {frontend/test/__support__/e2e => e2e/support}/integration/visit-dashboard.js (98%) rename {frontend/test/__support__/e2e => e2e/support}/test_tables.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/README.md (100%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/databases/actions.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/databases/add-external.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/databases/add.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/databases/edit.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/databases/list.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/editor.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/field-type.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/field.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/hide_tables.cy.spec.js (85%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/metadata.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/metrics.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/reproductions/17768-entity-key-showing-binning-options.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/reproductions/18384-field-settings-breaks-ui.cy.spec.js (80%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/reproductions/21984-data-model-registered-as-view.cy.spec.js (81%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/segments.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/datamodel/table.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/people/group-managers.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/people/people.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/people/reproductions/23689-sandboxed-group-manager.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/cache.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/cloud.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/email.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/localization.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/maps.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/public-sharing.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/reproductions/21532-back-button.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/settings.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/spinner.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/sso/google.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/sso/jwt.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/sso/ldap.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/sso/saml.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/settings/whitelabel.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/subscription/payment-failure.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/tools/erroring-questions.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/troubleshooting/help.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/admin/troubleshooting/tasks.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/auditing/README.md (100%) rename {frontend/test/metabase => e2e/test}/scenarios/auditing/ad-hoc.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/auditing/approved-domains.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/auditing/auditing.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/auditing/questions-audit.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/auditing/subscriptions.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/binning-options.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/binning-reproductions.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/correctness/longitude.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/correctness/shared/constants.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/correctness/time-series.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/qb-explicit-joins.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/qb-implicit-joins.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/qb-regular-table.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/binning/sql.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/archive.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/collection-items-listing.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/collection-pinned-overview.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/collections.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/helpers/e2e-collections-sidebar.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/permissions.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/personal-collections.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/reproductions/23515-pinned-question-pagination.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/reproductions/24660-same-name-parent-collections.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/collections/revision-history.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/cross-version/source/00-setup.cy.spec.js (100%) create mode 100644 e2e/test/scenarios/cross-version/source/01-generate-metadata.cy.spec.js rename {frontend/test/metabase => e2e/test}/scenarios/cross-version/source/02-datamodel.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/cross-version/source/03-questions.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/cross-version/source/helpers/cross-version-source-helpers.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/cross-version/source/shared/cross-version-source.config.js (60%) rename {frontend/test/metabase => e2e/test}/scenarios/cross-version/target/helpers/cross-version-target-helpers.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/cross-version/target/shared/cross-version-target.config.js (60%) rename {frontend/test/metabase => e2e/test}/scenarios/cross-version/target/smoke.cy.spec.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/cc-data-type.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/cc-error-feedback.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/cc-expression-editor.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/cc-help-text.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/cc-typing-suggestion.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/custom-column.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/12445-cc-mysql-apply-substring.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/13289-cc-post-aggregation-zoom-in.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/13751-cc-allow-strings-in-filter.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/14517-cc-do-not-remove-regex-escape-chars.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/14843-cc-apply-filter-not-equal-to.cy.spec.js (83%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/18069-cc-sum-aggregation-dimension-type.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/18747-cc-connected-to-dashboard-parameter.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/18814-cc-used-in-aggregation-for-nested-query.cy.spec.js (87%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/19744-cc-after-aggregation-limited-filters.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/19745-cc-nested-query-remove-expressions.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/20229-cc-missing-if-all-columns-not-selected.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/21135-cc-same-name-as-existing-column.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/21513-cc-confusion-field-function.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/23862-cc-group-by-nested.cy.spec.js (84%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/24922-cc-case-segment.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/25189-cc-column-reference-only.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/custom-column/reproductions/27745-cc-numeric-missing-summarize.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-date.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-explicit-join.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-id.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-location.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-nested.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-number.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-source.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-sql-date.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-sql-id.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-sql-location.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-sql-number.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-sql-required-field-filter.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-sql-required-simple-filter.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-sql-text-category.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/dashboard-filters-text-category.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/old-parameters.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/parameters.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/12720-no-data-permissions-connected-filter.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/12985-dropdown-search.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/16112-nodata-should-use-dashboard-filters.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/17211-false-no-matching-filter-alert.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/17551-include-today-in-all-time-next-filter.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/17775-filter-custom-column-date.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/19494-wrong-default-value-multiple-cards-same-question.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/20656-dashboard-breaks-for-user-without-card-permissions.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/22482-round-relative-ranges.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/22788-flter-cc-dropped-on-second-edit.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/24235-exlude-all-date-options.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/24500-gracefully-deal-with-corrupted-filter.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/25322-loading-list-values.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/25355-multi-series-parameter-mapping.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/25374-comma-separated-values-not-passed-to-question.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/25908-contains-filter-case-sensitivity.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/27356-navigation-between-two-dashboards.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/27768-cc-filter-appears-disconnected.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/reproductions/8030-reload-card-without-change.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/shared/dashboard-filters-date.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/shared/dashboard-filters-location.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/shared/dashboard-filters-number.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/shared/dashboard-filters-sql-date.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/shared/dashboard-filters-sql-location.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/shared/dashboard-filters-sql-number.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/shared/dashboard-filters-sql-text-category.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard-filters/shared/dashboard-filters-text-category.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/actions-on-dashboards.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/bookmarks.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/caching.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/chained-filters.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/click-behavior.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/dashboard-drill.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/dashboard-management.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/dashboard.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/dashboard_data_permissions.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/dashboard_local-only.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/duplicate.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/permissions.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/reproductions/17160-click-behavior-multiple-options.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/reproductions/18454-card-description.cy.spec.js (85%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/reproductions/20637-add-series-to-dashcard.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/reproductions/21830-slow-loading-card-viz-options-error.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/reproductions/26826-dashboard-alien-card.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/reproductions/27020-27105-static-viz-date-formatting-failures.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/text-box.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/text-parameters.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/title-drill.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/visualizaiton-options.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/dashboard/x-rays.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/docker-compose.yml (100%) rename {frontend/test/metabase => e2e/test}/scenarios/downloads/downloads.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/downloads/reproductions/10803-timestamp-formatting.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/downloads/reproductions/18219-temporal-units-not-formatted.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/downloads/reproductions/18382-old-syntax-missing-renamed-columns.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/downloads/reproductions/18440-remapped-display-value-dropped.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/downloads/reproductions/18573-remapped-fields-not-renamed.cy.spec.js (87%) rename {frontend/test/metabase => e2e/test}/scenarios/downloads/reproductions/18729-date-formatting-x-of-y.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/downloads/reproductions/19889-native-query-export-column-order.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/embedding-dashboard.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/embedding-full-app.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/embedding-linked-filters.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/embedding-native.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/embedding-premium-token.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/embedding-questions.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/embedding-smoketests.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/embedding-snippets.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/reproductions/15860-locked-filters-same-source-table.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/reproductions/20438-dashboard-filter-single-value.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/reproductions/20634-locked-parameters-in-embedded-question.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/reproductions/20845-25031-locked-numeric-param.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/shared/embedding-dashboard.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/shared/embedding-linked-filters.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/shared/embedding-native.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/shared/embedding-questions.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/embedding/shared/embedding-snippets.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/filter-bulk.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/filter.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/operators.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/relative-datetime.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/16621-create-multiple-filters-with-same-value.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/18770-post-aggregation-filter-disrupts-drillthrough.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/20551-filter-starts-with.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/20683-postgres-current-quarter.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/21979-exclude-day-of-the-week.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/22230-filter-on-aggregation-max-of.cy.spec.js (84%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/22730-table-column-time-filter.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/24664-multiple-filters-editing.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/24994-update-filters.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/25378-relative-date-on-breakout.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/25927-column-filters-not-working-after-cc.cy.spec.js (84%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/25990-filter-nested-join.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/25994-between-after-summarize-not-working.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/26861-exclude-breaks-native.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/27123-exclude-always-shows-days-of-week.cy.spec.js (84%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/reproductions/9339-clipboard-numeric-filter.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/filters/view.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/joins.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/15342-mysql-correct-joins-order.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/17710-notebook-incomplete-joins-removed.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/17712-notebook-extra-sections-removed.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/17767-cannot-join-on-aggregation-with-implicit-joins.cy.spec.js (87%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/17968-notebook-join-table-names.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/18589-numeric-binning-in-joins.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/18630-field-literals-in-joins.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/18818-crash-when-joining-on-custom-column.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/20519-cannot-join-on-aggregation-with-implicit-joins-and-nested-query.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/22859-multi-nested-joins-wrong-aliasing.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/27380-dashboard-drops-joined-fields-on-zoom-in.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/joins/reproductions/27873-missing-joined-group-by.cy.spec.js (84%) rename {frontend/test/metabase => e2e/test}/scenarios/models/create.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/models/helpers/e2e-models-helpers.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/models/helpers/e2e-models-metadata-helpers.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/models/model-actions.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/models/models-metadata.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/models/models-query-editor.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/models/models-revision-history.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/models/models-with-aggregation-and-breakout.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/models/models.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/19180-native-model-results-disappear.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/19737-data-picker-not-showing-moved-model.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/19776-data-picker-not-displayed-after-archiving-model.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/20042-nodata-user-blank-screen.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/20045-rerun-model-adds-hash.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/20517-edit-metadata-empty-description.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/20624-model-metadata-should-override-column-settings.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/20963-can-not-convert-question-with-snippets-to-model.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/22517-add-remove-column-drops-metadata.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/22518.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/22519-casting-fails-query.cy.spec.js (83%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/22715-remapped-values-override-column-identifier.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/23024-cannot-apply-dash-filter-native-model.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/23421-visualization-settins-breaks-ui.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/23449-remapped-custom-value.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/25537-model-picker-locale.cy.spec.js (84%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/26091-new-models-picker.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/models/reproductions/28193-cannot-use-custom-column.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/helpers/e2e-date-filter-helpers.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/helpers/e2e-field-filter-data-objects.js (100%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/helpers/e2e-field-filter-helpers.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/helpers/e2e-sql-filter-helpers.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/11480.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/11580.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/12228.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/12581.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/13961.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/14145.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/14302.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/15163.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/15444.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/15460.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/15700.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/15981.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/16739.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/16756.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/17019.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/17490.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/21160.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/21246.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/27257.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/reproductions/9357.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/sql-field-filter-date.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/sql-field-filter-number.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/sql-field-filter-string.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/sql-field-filter.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/sql-filters-source.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/native-filters/sql-filters.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/native/data_ref.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/native/native-mongo.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/native/native-mysql.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/native/native.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/native/native_subquery.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/12439-click-on-legend-breaks-ui.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/15029-sql-variable-dot.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/15946-mongo-pre-select-table.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/16886.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/16914.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/17060.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/18148-save-button-before-it-is-possible-to-save.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/18418-saved-question-db-appears-in-db-picker.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/19451.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/20044-no-data-sees-explore-results.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/20625-prefix-match.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/21034-autocomplete-flicker.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/21550-snippet-scrollbar.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/21597-query-build-card-save-modal.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/native/reproductions/23510-load-data-reference-metadata.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/native/snippets/snippet-permissions.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/native/snippets/snippets.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/about.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/auth/forgot_password.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/auth/signin.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/auth/sso.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/home/activity-page.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/home/browse.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/home/homepage.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/navbar/new-menu.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/notifications.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/reference/databases.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/reference/metrics.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/reference/reproductions/5276-remove-field-type.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/search/recently-viewed.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/search/reproductions/16785-do-not-display-hidden-tables.cy.spec.js (80%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/search/search-pagination.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/search/search-typeahead.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/search/search.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/setup/setup.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/setup/user_settings.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/onboarding/urls.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/organization/bookmarks-collection.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/organization/bookmarks-question.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/organization/edit-history-metadata.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/organization/moderation-collection.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/organization/moderation-question.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/organization/timelines-collection.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/organization/timelines-question.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/admin-permissions.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/application-permissions.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/data-model-permissions.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/database-details-permissions.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/download-permissions.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/permissions-baseline.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/13347-cannot-select-saved-question-in-database-without-data-permissions.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/14873-regextract-in-sandboxed-table.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/17763-cannot-edit-granular-after-block.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/17777-hidden-tables-not-available.cy.spec.js (84%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/19603-archived-sub-collection-shows-up-in-permissions.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/20436-incorrect-display-of-database-permissions-level.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/22447-illogical-UI-elements-for-nodata.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/22695-search-databases-no-permissions.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/22726-readonly-collection-duplicate-question.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/22727-readonly-collection-offered-on-save.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/23981-root-collection-breadcrumbs.cy.spec.js (85%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/reproductions/24966-saved-native-q-field-values.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/permissions/sandboxes.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/question/caching.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/question/nested.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/question/new.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/question/notebook.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/question/nulls.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/question/query-external.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/question/question-management.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/13097-mongo-apply-distinct-count-multiple-columns.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/13263-postgres-show-row-details-on-pk-click.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/14957-unable-to-save-question-before-query-executed.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/15714-cc-postgres-percentile-accepts-two-params.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/15876-postgres-cast-time.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/17512.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/17514-ui-overlay.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/17910-revision-history-update.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/17963-mongo-filter-expression-compare-two-fields.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/18207-string-min-max.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/18978-18977-nested-question-nodata-user.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/19341-disabled-nested-queries.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/19742-data-picker-closes-after-hiding-table.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/20627-nested-long-names-wrong-aliases.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/20809-nesting-explicit-implicit-filter.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/22247-timeseries-filter-all-time.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/22285-schema-picker.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/23023-preview-shows-hidden-columns.cy.spec.js (83%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/24839-summarize-source-question-with-summarization.cy.spec.js (87%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/25016-column-filter-multi-stage-query.cy.spec.js (85%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/25144-saved-questions-first-question.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/27462-no-field-options-for-double-aggregations.cy.spec.js (81%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/28221-missing-custom-field-metadata.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/4482-temporal-min-max.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/6239-sort-using-cust-exp.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/question/reproductions/9027-new-questions-not-in-saved-questions-immediately.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/question/saved.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/question/settings.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/question/summarization.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/alert/alert-permissions.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/alert/alert-types.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/alert/alert.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/alert/email-alert.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/approved-domains.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/public-question.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/public.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/pulse.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/16108-missing-tooltip.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/16918.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/17547.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/17657.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/17658.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/18009-nodata-creates-subscription-receives-error.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/18344-subscription-shows-original-question-name.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/18352-subscription-int64-value-card.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/18669-test-email-with-parameters.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/20393-public-dashboard-nested-card-with-parameters.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/21559-subscription-bar-sent-as-scalar.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/22524-public-dashboard-updates-after-changing-parameters.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/reproductions/25473-dashboard-text-filter-asking-for-number.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/sharing/subscriptions.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/bar_chart.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/combo.cy.spec.js (81%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/drillthroughs/dash_drill.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/funnel.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/gauge.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/line-bar-tooltips.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/line_chart.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/maps.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/object_detail.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/pie_chart.cy.spec.js (83%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/pivot_tables.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/11249-add-more-series-no-columns.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/11435-time-tooltip-native.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/11727-cancel-native-query-shortcut.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/13504-post-aggregation-drill.cy.spec.js (89%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/14148-pivot-table-postgres.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/15353-pivot-settings-change-name-values.cy.spec.js (86%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/16170-line-mongo-replace-missing-values.cy.spec.js (98%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/17524.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/18061-maps-only-nulls-crash-frontend.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/18063-maps-null-location-wrong-tooltip.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/18776-timeseries-hidden-axis-freeze.cy.spec.js (84%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/18976-pivot-table-columns.cy.spec.js (82%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/18996-table-image-pagination.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/19373-pivot-wrong-distinct-value-totals.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/20548-bar-duplicate-y-axis-after-changing-metrics.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/21392-chart-many-columns-freeze.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/21452-xhr-on-every-char-for-rename.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/21504-pie-settings-formatting.cy.spec.js (77%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/21615-convert-to-sql.cy.spec.js (85%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/21665-multi-series-frontend-reload.cy.spec.js (97%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/22206-add-remove-column.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/22527-scatter-negative-values-not-rendered.cy.spec.js (95%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/23076.cy.spec.js (91%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/25007-week-tooltip-native.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/25156-invalid-x-axis-series.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/25250-pivot-no-standalone-values-when-collapsed.cy.spec.js (88%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/27279-sorting-does-not-apply-to-x-axis.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/27427-static-viz-divide-by-zero.cy.spec.js (95%) create mode 100644 e2e/test/scenarios/visualizations/reproductions/28304-table-columns-unknown.cy.spec.js create mode 100644 e2e/test/scenarios/visualizations/reproductions/28311-sorting-table-columns.cy.spec.js rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/reproductions/6010-metric-filter-drill.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/rows.cy.spec.js (96%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/scalar.cy.spec.js (93%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/scatter.cy.spec.js (94%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/smartscalar-trend.cy.spec.js (92%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/table.cy.spec.js (99%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/trendline.cy.spec.js (90%) rename {frontend/test/metabase => e2e/test}/scenarios/visualizations/waterfall.cy.spec.js (98%) rename {frontend/test/metabase-visual => e2e/test/visual}/account/notifications.cy.spec.js (90%) rename {frontend/test/metabase-visual => e2e/test/visual}/admin/colors.cy.spec.js (88%) rename {frontend/test/metabase-visual => e2e/test/visual}/admin/fonts.cy.spec.js (96%) rename {frontend/test/metabase-visual => e2e/test/visual}/admin/permissions.cy.spec.js (89%) rename {frontend/test/metabase-visual => e2e/test/visual}/collections/bookmarks.cy.spec.js (84%) rename {frontend/test/metabase-visual => e2e/test/visual}/collections/timelines.cy.spec.js (93%) rename {frontend/test/metabase-visual => e2e/test/visual}/dashboard/dashboard-layout.cy.spec.js (92%) rename {frontend/test/metabase-visual => e2e/test/visual}/dashboard/fullscreen.cy.spec.js (91%) rename {frontend/test/metabase-visual => e2e/test/visual}/dashboard/parameters-widget.cy.spec.js (97%) rename {frontend/test/metabase-visual => e2e/test/visual}/models/editor.cy.spec.js (96%) rename {frontend/test/metabase-visual => e2e/test/visual}/notebook/notebook.cy.spec.js (98%) rename {frontend/test/metabase-visual => e2e/test/visual}/onboarding/urls.cy.spec.js (92%) rename {frontend/test/metabase-visual => e2e/test/visual}/static-visualizations/funnel.cy.spec.js (91%) rename {frontend/test/metabase-visual => e2e/test/visual}/static-visualizations/gauge.cy.spec.js (93%) rename {frontend/test/metabase-visual => e2e/test/visual}/static-visualizations/line-area-bar-combo.cy.spec.js (93%) rename {frontend/test/metabase-visual => e2e/test/visual}/static-visualizations/pie.cy.spec.js (93%) rename {frontend/test/metabase-visual => e2e/test/visual}/static-visualizations/progress-bar.cy.spec.js (92%) rename {frontend/test/metabase-visual => e2e/test/visual}/static-visualizations/row.cy.spec.js (87%) rename {frontend/test/metabase-visual => e2e/test/visual}/static-visualizations/waterfall.cy.spec.js (93%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/bar.cy.spec.js (93%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/funnel.cy.spec.js (90%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/line.cy.spec.js (96%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/map.cy.spec.js (93%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/pie.cy.spec.js (85%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/row.cy.spec.js (78%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/scatter.cy.spec.js (93%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/table.cy.spec.js (91%) rename {frontend/test/metabase-visual => e2e/test/visual}/visualizations/waterfall.cy.spec.js (84%) rename {frontend/test => e2e}/validate-e2e-test-files.js (97%) delete mode 100644 frontend/test/metabase/scenarios/cross-version/source/01-generate-metadata.cy.spec.js diff --git a/.github/file-paths.yaml b/.github/file-paths.yaml index 7b2a7e4958648..5fff47f6d083e 100644 --- a/.github/file-paths.yaml +++ b/.github/file-paths.yaml @@ -25,7 +25,7 @@ frontend_sources: &frontend_sources frontend_specs: &frontend_specs - *shared_specs - - "frontend/test/!(__support__|__runner__)/**" + - "frontend/test/**" - "frontend/**/*.unit.*" - "jest.unit.conf.json" - "jest.tz.unit.conf.json" @@ -70,8 +70,9 @@ sources: &sources e2e_specs: &e2e_specs - "**/*.cy.*.js" - - "frontend/test/__support__/e2e/**" - - "frontend/test/__runner__/*cypress*" + - "e2e/runner/**" + - "e2e/support/**" + - "e2e/snapshot*/**" e2e_all: - *default diff --git a/.github/workflows/e2e-cross-version.yml b/.github/workflows/e2e-cross-version.yml index 3511338260dbd..1807d61a3f62a 100644 --- a/.github/workflows/e2e-cross-version.yml +++ b/.github/workflows/e2e-cross-version.yml @@ -58,8 +58,8 @@ jobs: run: | yarn cypress run \ --browser chrome \ - --config-file frontend/test/metabase/scenarios/cross-version/source/shared/cross-version-source.config.js \ - --spec frontend/test/metabase/scenarios/cross-version/source/**/*.cy.spec.js + --config-file e2e/test/scenarios/cross-version/source/shared/cross-version-source.config.js \ + --spec e2e/test/scenarios/cross-version/source/**/*.cy.spec.js - name: Stop Metabase ${{ matrix.version.source }} run: docker stop metabase-${{ matrix.version.source }} @@ -85,8 +85,8 @@ jobs: run: | yarn cypress run \ --browser chrome \ - --config-file frontend/test/metabase/scenarios/cross-version/target/shared/cross-version-target.config.js \ - --spec frontend/test/metabase/scenarios/cross-version/target/**/*.cy.spec.js + --config-file e2e/test/scenarios/cross-version/target/shared/cross-version-target.config.js \ + --spec e2e/test/scenarios/cross-version/target/**/*.cy.spec.js - name: Upload Cypress Artifacts upon failure uses: actions/upload-artifact@v3 if: failure() diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 27d24898df1ac..0b450f894df59 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -169,7 +169,7 @@ jobs: run: | yarn run test-cypress-run \ --env grepTags=@OSS \ - --spec './frontend/test/metabase/scenarios/**/*.cy.spec.js' + --spec './e2e/test/scenarios/**/*.cy.spec.js' env: TERM: xterm diff --git a/.gitignore b/.gitignore index cae8bca8c10eb..4c9039bb18269 100644 --- a/.gitignore +++ b/.gitignore @@ -34,6 +34,7 @@ /deploy/artifacts/* /docs/uberdoc.html /frontend/test/snapshots/* +/e2e/snapshots/* /lein-plugins/*/target /local /locales/metabase-*.pot diff --git a/docs/developers-guide/e2e-tests.md b/docs/developers-guide/e2e-tests.md index 1acd92b0bf3cb..4eceaeb319479 100644 --- a/docs/developers-guide/e2e-tests.md +++ b/docs/developers-guide/e2e-tests.md @@ -8,7 +8,7 @@ Metabase uses Cypress for “end-to-end testing”, that is, tests that are exec ## Getting Started -Metabase’s Cypress tests are located in the `frontend/test/metabase/scenarios` source tree, in a structure that roughly mirrors Metabase’s URL structure. For example, tests for the admin “datamodel” pages are located in `frontend/test/metabase/scenarios/admin/datamodel`. +Metabase’s Cypress tests are located in the `e2e/test/scenarios` source tree, in a structure that roughly mirrors Metabase’s URL structure. For example, tests for the admin “datamodel” pages are located in `e2e/test/scenarios/admin/datamodel`. During development you will want to run `yarn build-hot` to continuously build the frontend, and `yarn test-cypress-open` to open the Cypress application where you can execute the tests you are working on. @@ -17,7 +17,7 @@ To run all Cypress tests programmatically in the terminal: yarn run test-cypress-run ``` -You can run a specific set of scenarios by using the `--folder` flag, which will pick up the chosen scenarios under `frontend/test/metabase/scenarios/`. +You can run a specific set of scenarios by using the `--folder` flag, which will pick up the chosen scenarios under `e2e/test/scenarios/`. ``` yarn run test-cypress-run --folder sharing @@ -26,7 +26,7 @@ yarn run test-cypress-run --folder sharing You can quickly test a single file only by using the `--spec` flag. ``` -yarn test-cypress-run --spec frontend/test/metabase/scenarios/question/new.cy.spec.js +yarn test-cypress-run --spec e2e/test/scenarios/question/new.cy.spec.js ``` Cypress test files are structured like Mocha tests, where `describe` blocks are used to group related tests, and `it` blocks are the tests themselves. diff --git a/docs/developers-guide/visual-tests.md b/docs/developers-guide/visual-tests.md index 2e4e5e45b82b9..24248f7fbb31d 100644 --- a/docs/developers-guide/visual-tests.md +++ b/docs/developers-guide/visual-tests.md @@ -35,7 +35,7 @@ To recap: We use Cypress to write Percy tests so we can fully use all existing helpers and custom commands. -Visual regression tests live inside the `frontend/test/metabase-visual` directory. Writing a Percy test consists of creating a desired page state and executing `cy.createPercySnapshot()` command. +Visual regression tests live inside the `e2e/test/visual` directory. Writing a Percy test consists of creating a desired page state and executing `cy.createPercySnapshot()` command. ### Goal @@ -45,7 +45,7 @@ Each visual test should cover as many as possible different elements, variants o 1. Run Metabase in the dev mode locally (`yarn dev` or similar commands). 2. Run `yarn test-visual-open` to open Cypress locally. You do not need to export any `PERCY_TOKEN`. -3. Create a spec inside `frontend/test/metabase-visual` and run it via Cypress runner. +3. Create a spec inside `e2e/test/visual` and run it via Cypress runner. At this step, if you added `percySnapshot` command somewhere in your test, you will see `percyHealthCheck` step in your test: diff --git a/e2e/.eslintrc b/e2e/.eslintrc new file mode 100644 index 0000000000000..d8f7fcc87438b --- /dev/null +++ b/e2e/.eslintrc @@ -0,0 +1,11 @@ +{ + "rules": { + "import/no-commonjs": 0, + "no-color-literals": 0 + }, + "env": { + "cypress/globals": true, + "node": true + }, + "plugins": ["cypress"] +} diff --git a/frontend/test/__runner__/cypress-runner-backend.js b/e2e/runner/cypress-runner-backend.js similarity index 97% rename from frontend/test/__runner__/cypress-runner-backend.js rename to e2e/runner/cypress-runner-backend.js index 9b8d9ced8dcb2..4528fc07cc3c9 100644 --- a/frontend/test/__runner__/cypress-runner-backend.js +++ b/e2e/runner/cypress-runner-backend.js @@ -27,7 +27,7 @@ const CypressBackend = { "-Dh2.bindAddress=localhost", // fix H2 randomly not working (?) "-Djava.awt.headless=true", // when running on macOS prevent little Java icon from popping up in Dock "-Duser.timezone=US/Pacific", - `-Dlog4j.configurationFile=file:${__dirname}/log4j2.xml`, + `-Dlog4j.configurationFile=file:${__dirname}/../../frontend/test/__runner__/log4j2.xml`, ]; const metabaseConfig = { diff --git a/frontend/test/__runner__/cypress-runner-generate-snapshots.js b/e2e/runner/cypress-runner-generate-snapshots.js similarity index 92% rename from frontend/test/__runner__/cypress-runner-generate-snapshots.js rename to e2e/runner/cypress-runner-generate-snapshots.js index 32ad61198e4c9..020167389c784 100644 --- a/frontend/test/__runner__/cypress-runner-generate-snapshots.js +++ b/e2e/runner/cypress-runner-generate-snapshots.js @@ -3,7 +3,7 @@ const cypress = require("cypress"); const getConfig = baseUrl => { return { browser: "chrome", - configFile: "frontend/test/__support__/e2e/cypress-snapshots.config.js", + configFile: "e2e/support/cypress-snapshots.config.js", config: { baseUrl, }, diff --git a/frontend/test/__runner__/cypress-runner-get-version.js b/e2e/runner/cypress-runner-get-version.js similarity index 90% rename from frontend/test/__runner__/cypress-runner-get-version.js rename to e2e/runner/cypress-runner-get-version.js index 86712523f2092..132ea973e6fdd 100644 --- a/frontend/test/__runner__/cypress-runner-get-version.js +++ b/e2e/runner/cypress-runner-get-version.js @@ -4,7 +4,7 @@ const { printBold, printCyan } = require("./cypress-runner-utils.js"); const getVersion = async () => { try { const version = fs.readFileSync( - __dirname + "/../../../resources/version.properties", + __dirname + "/../../resources/version.properties", ); printBold("Running e2e test runner with this build:"); diff --git a/frontend/test/__runner__/cypress-runner-run-tests.js b/e2e/runner/cypress-runner-run-tests.js similarity index 93% rename from frontend/test/__runner__/cypress-runner-run-tests.js rename to e2e/runner/cypress-runner-run-tests.js index bd7d491c6e688..a1413076318f0 100644 --- a/frontend/test/__runner__/cypress-runner-run-tests.js +++ b/e2e/runner/cypress-runner-run-tests.js @@ -32,7 +32,7 @@ const parseArguments = async () => { }; const getSourceFolder = folder => { - return `./frontend/test/metabase/scenarios/${folder}/**/*.cy.spec.js`; + return `./e2e/test/scenarios/${folder}/**/*.cy.spec.js`; }; const runCypress = async (baseUrl, exitFunction) => { @@ -43,7 +43,7 @@ const runCypress = async (baseUrl, exitFunction) => { const defaultConfig = { browser: "chrome", - configFile: "frontend/test/__support__/e2e/cypress.config.js", + configFile: "e2e/support/cypress.config.js", config: { baseUrl, }, diff --git a/frontend/test/__runner__/cypress-runner-utils.js b/e2e/runner/cypress-runner-utils.js similarity index 100% rename from frontend/test/__runner__/cypress-runner-utils.js rename to e2e/runner/cypress-runner-utils.js diff --git a/frontend/test/__runner__/empty.db.mv.db b/e2e/runner/empty.db.mv.db similarity index 100% rename from frontend/test/__runner__/empty.db.mv.db rename to e2e/runner/empty.db.mv.db diff --git a/frontend/test/__runner__/run_cypress_tests.js b/e2e/runner/run_cypress_tests.js similarity index 100% rename from frontend/test/__runner__/run_cypress_tests.js rename to e2e/runner/run_cypress_tests.js diff --git a/frontend/test/snapshot-creators/default.cy.snap.js b/e2e/snapshot-creators/default.cy.snap.js similarity index 97% rename from frontend/test/snapshot-creators/default.cy.snap.js rename to e2e/snapshot-creators/default.cy.snap.js index d5b3304e863b6..628bd99578b74 100644 --- a/frontend/test/snapshot-creators/default.cy.snap.js +++ b/e2e/snapshot-creators/default.cy.snap.js @@ -1,12 +1,12 @@ import _ from "underscore"; -import { snapshot, restore, withSampleDatabase } from "__support__/e2e/helpers"; +import { snapshot, restore, withSampleDatabase } from "e2e/support/helpers"; import { USERS, USER_GROUPS, SAMPLE_DB_ID, SAMPLE_DB_TABLES, METABASE_SECRET_KEY, -} from "__support__/e2e/cypress_data"; +} from "e2e/support/cypress_data"; const { STATIC_ORDERS_ID, @@ -42,7 +42,7 @@ describe("snapshots", () => { hideNewSampleTables(SAMPLE_DATABASE); createQuestionsAndDashboards(SAMPLE_DATABASE); cy.writeFile( - "frontend/test/__support__/e2e/cypress_sample_database.json", + "e2e/support/cypress_sample_database.json", SAMPLE_DATABASE, ); }); diff --git a/frontend/test/snapshot-creators/qa-db.cy.snap.js b/e2e/snapshot-creators/qa-db.cy.snap.js similarity index 97% rename from frontend/test/snapshot-creators/qa-db.cy.snap.js rename to e2e/snapshot-creators/qa-db.cy.snap.js index 8c791126de4cf..17f92608aca3b 100644 --- a/frontend/test/snapshot-creators/qa-db.cy.snap.js +++ b/e2e/snapshot-creators/qa-db.cy.snap.js @@ -5,7 +5,7 @@ import { addMongoDatabase, addMySQLDatabase, setupWritableDB, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("qa databases snapshots", { tags: "@external" }, () => { beforeEach(() => { diff --git a/frontend/test/__support__/e2e/assets/logo.jpeg b/e2e/support/assets/logo.jpeg similarity index 100% rename from frontend/test/__support__/e2e/assets/logo.jpeg rename to e2e/support/assets/logo.jpeg diff --git a/frontend/test/__support__/e2e/commands.js b/e2e/support/commands.js similarity index 100% rename from frontend/test/__support__/e2e/commands.js rename to e2e/support/commands.js diff --git a/frontend/test/__support__/e2e/commands/api/alert.js b/e2e/support/commands/api/alert.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/alert.js rename to e2e/support/commands/api/alert.js diff --git a/frontend/test/__support__/e2e/commands/api/collection.js b/e2e/support/commands/api/collection.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/collection.js rename to e2e/support/commands/api/collection.js diff --git a/frontend/test/__support__/e2e/commands/api/composite/createDashboardWithQuestions.js b/e2e/support/commands/api/composite/createDashboardWithQuestions.js similarity index 89% rename from frontend/test/__support__/e2e/commands/api/composite/createDashboardWithQuestions.js rename to e2e/support/commands/api/composite/createDashboardWithQuestions.js index c0ed0a1c8c849..72bb6f9024860 100644 --- a/frontend/test/__support__/e2e/commands/api/composite/createDashboardWithQuestions.js +++ b/e2e/support/commands/api/composite/createDashboardWithQuestions.js @@ -1,4 +1,4 @@ -import { cypressWaitAll } from "__support__/e2e/helpers"; +import { cypressWaitAll } from "e2e/support/helpers"; Cypress.Commands.add( "createDashboardWithQuestions", diff --git a/frontend/test/__support__/e2e/commands/api/composite/createNativeQuestionAndDashboard.js b/e2e/support/commands/api/composite/createNativeQuestionAndDashboard.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/composite/createNativeQuestionAndDashboard.js rename to e2e/support/commands/api/composite/createNativeQuestionAndDashboard.js diff --git a/frontend/test/__support__/e2e/commands/api/composite/createQuestionAndAddToDashboard.js b/e2e/support/commands/api/composite/createQuestionAndAddToDashboard.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/composite/createQuestionAndAddToDashboard.js rename to e2e/support/commands/api/composite/createQuestionAndAddToDashboard.js diff --git a/frontend/test/__support__/e2e/commands/api/composite/createQuestionAndDashboard.js b/e2e/support/commands/api/composite/createQuestionAndDashboard.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/composite/createQuestionAndDashboard.js rename to e2e/support/commands/api/composite/createQuestionAndDashboard.js diff --git a/frontend/test/__support__/e2e/commands/api/composite/createTimelineWithEvents.js b/e2e/support/commands/api/composite/createTimelineWithEvents.js similarity index 86% rename from frontend/test/__support__/e2e/commands/api/composite/createTimelineWithEvents.js rename to e2e/support/commands/api/composite/createTimelineWithEvents.js index 3eb6cf64ca3d3..30e26d8291437 100644 --- a/frontend/test/__support__/e2e/commands/api/composite/createTimelineWithEvents.js +++ b/e2e/support/commands/api/composite/createTimelineWithEvents.js @@ -1,4 +1,4 @@ -import { cypressWaitAll } from "__support__/e2e/helpers"; +import { cypressWaitAll } from "e2e/support/helpers"; Cypress.Commands.add("createTimelineWithEvents", ({ timeline, events }) => { return cy.createTimeline(timeline).then(({ body: timeline }) => { diff --git a/frontend/test/__support__/e2e/commands/api/dashboard.js b/e2e/support/commands/api/dashboard.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/dashboard.js rename to e2e/support/commands/api/dashboard.js diff --git a/frontend/test/__support__/e2e/commands/api/dashboardCard.js b/e2e/support/commands/api/dashboardCard.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/dashboardCard.js rename to e2e/support/commands/api/dashboardCard.js diff --git a/frontend/test/__support__/e2e/commands/api/dashboardFilters.js b/e2e/support/commands/api/dashboardFilters.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/dashboardFilters.js rename to e2e/support/commands/api/dashboardFilters.js diff --git a/frontend/test/__support__/e2e/commands/api/moderation.js b/e2e/support/commands/api/moderation.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/moderation.js rename to e2e/support/commands/api/moderation.js diff --git a/frontend/test/__support__/e2e/commands/api/pulse.js b/e2e/support/commands/api/pulse.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/pulse.js rename to e2e/support/commands/api/pulse.js diff --git a/frontend/test/__support__/e2e/commands/api/question.js b/e2e/support/commands/api/question.js similarity index 98% rename from frontend/test/__support__/e2e/commands/api/question.js rename to e2e/support/commands/api/question.js index 4a968eea94a01..b391d956a149d 100644 --- a/frontend/test/__support__/e2e/commands/api/question.js +++ b/e2e/support/commands/api/question.js @@ -1,4 +1,4 @@ -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; Cypress.Commands.add("createQuestion", (questionDetails, customOptions) => { const { name, query } = questionDetails; diff --git a/frontend/test/__support__/e2e/commands/api/timeline.js b/e2e/support/commands/api/timeline.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/timeline.js rename to e2e/support/commands/api/timeline.js diff --git a/frontend/test/__support__/e2e/commands/api/user.js b/e2e/support/commands/api/user.js similarity index 100% rename from frontend/test/__support__/e2e/commands/api/user.js rename to e2e/support/commands/api/user.js diff --git a/frontend/test/__support__/e2e/commands/database/addH2SampleDatabase.js b/e2e/support/commands/database/addH2SampleDatabase.js similarity index 100% rename from frontend/test/__support__/e2e/commands/database/addH2SampleDatabase.js rename to e2e/support/commands/database/addH2SampleDatabase.js diff --git a/frontend/test/__support__/e2e/commands/overwrites/log.js b/e2e/support/commands/overwrites/log.js similarity index 100% rename from frontend/test/__support__/e2e/commands/overwrites/log.js rename to e2e/support/commands/overwrites/log.js diff --git a/frontend/test/__support__/e2e/commands/percy/createPercySnapshot.js b/e2e/support/commands/percy/createPercySnapshot.js similarity index 100% rename from frontend/test/__support__/e2e/commands/percy/createPercySnapshot.js rename to e2e/support/commands/percy/createPercySnapshot.js diff --git a/frontend/test/__support__/e2e/commands/permissions/sandboxTable.js b/e2e/support/commands/permissions/sandboxTable.js similarity index 93% rename from frontend/test/__support__/e2e/commands/permissions/sandboxTable.js rename to e2e/support/commands/permissions/sandboxTable.js index 61731b9160abe..037e23e284b80 100644 --- a/frontend/test/__support__/e2e/commands/permissions/sandboxTable.js +++ b/e2e/support/commands/permissions/sandboxTable.js @@ -1,4 +1,4 @@ -import { USER_GROUPS, SAMPLE_DB_TABLES } from "__support__/e2e/cypress_data"; +import { USER_GROUPS, SAMPLE_DB_TABLES } from "e2e/support/cypress_data"; const { STATIC_ORDERS_ID } = SAMPLE_DB_TABLES; diff --git a/frontend/test/__support__/e2e/commands/permissions/updatePermissions.js b/e2e/support/commands/permissions/updatePermissions.js similarity index 97% rename from frontend/test/__support__/e2e/commands/permissions/updatePermissions.js rename to e2e/support/commands/permissions/updatePermissions.js index 23a2b008666b3..d1adbc2d9829d 100644 --- a/frontend/test/__support__/e2e/commands/permissions/updatePermissions.js +++ b/e2e/support/commands/permissions/updatePermissions.js @@ -1,4 +1,4 @@ -import { SAMPLE_DB_ID, USER_GROUPS } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID, USER_GROUPS } from "e2e/support/cypress_data"; const { COLLECTION_GROUP } = USER_GROUPS; diff --git a/frontend/test/__support__/e2e/commands/ui/button.js b/e2e/support/commands/ui/button.js similarity index 100% rename from frontend/test/__support__/e2e/commands/ui/button.js rename to e2e/support/commands/ui/button.js diff --git a/frontend/test/__support__/e2e/commands/ui/icon.js b/e2e/support/commands/ui/icon.js similarity index 100% rename from frontend/test/__support__/e2e/commands/ui/icon.js rename to e2e/support/commands/ui/icon.js diff --git a/frontend/test/__support__/e2e/commands/user/authentication.js b/e2e/support/commands/user/authentication.js similarity index 91% rename from frontend/test/__support__/e2e/commands/user/authentication.js rename to e2e/support/commands/user/authentication.js index dd667311ae46a..90ef7b60e9d05 100644 --- a/frontend/test/__support__/e2e/commands/user/authentication.js +++ b/e2e/support/commands/user/authentication.js @@ -1,4 +1,4 @@ -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; Cypress.Commands.add("signIn", (user = "admin") => { const { email: username, password } = USERS[user]; diff --git a/frontend/test/__support__/e2e/commands/user/createUser.js b/e2e/support/commands/user/createUser.js similarity index 87% rename from frontend/test/__support__/e2e/commands/user/createUser.js rename to e2e/support/commands/user/createUser.js index 0d00729cb3928..14d52b2ea61e4 100644 --- a/frontend/test/__support__/e2e/commands/user/createUser.js +++ b/e2e/support/commands/user/createUser.js @@ -1,4 +1,4 @@ -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; Cypress.Commands.add("createUserFromRawData", user => { return cy.request("POST", "/api/user", user).then(({ body }) => { diff --git a/frontend/test/__support__/e2e/commands/visibility/findByTextEnsureVisible.js b/e2e/support/commands/visibility/findByTextEnsureVisible.js similarity index 100% rename from frontend/test/__support__/e2e/commands/visibility/findByTextEnsureVisible.js rename to e2e/support/commands/visibility/findByTextEnsureVisible.js diff --git a/frontend/test/__support__/e2e/commands/visibility/isRenderedWithinViewport.js b/e2e/support/commands/visibility/isRenderedWithinViewport.js similarity index 100% rename from frontend/test/__support__/e2e/commands/visibility/isRenderedWithinViewport.js rename to e2e/support/commands/visibility/isRenderedWithinViewport.js diff --git a/frontend/test/__support__/e2e/commands/visibility/isVisibleInPopover.js b/e2e/support/commands/visibility/isVisibleInPopover.js similarity index 100% rename from frontend/test/__support__/e2e/commands/visibility/isVisibleInPopover.js rename to e2e/support/commands/visibility/isVisibleInPopover.js diff --git a/frontend/test/__support__/e2e/config.js b/e2e/support/config.js similarity index 89% rename from frontend/test/__support__/e2e/config.js rename to e2e/support/config.js index 69283c113d058..244fcde705a42 100644 --- a/frontend/test/__support__/e2e/config.js +++ b/e2e/support/config.js @@ -83,13 +83,12 @@ const defaultConfig = { ********************************************************************/ if (!isQaDatabase) { - config.excludeSpecPattern = - "frontend/test/snapshot-creators/qa-db.cy.snap.js"; + config.excludeSpecPattern = "e2e/snapshot-creators/qa-db.cy.snap.js"; } // `grepIntegrationFolder` needs to point to the root! // See: https://github.com/cypress-io/cypress/issues/24452#issuecomment-1295377775 - config.env.grepIntegrationFolder = "../../../../"; + config.env.grepIntegrationFolder = "../"; config.env.grepFilterSpecs = true; config.env.HAS_ENTERPRISE_TOKEN = hasEnterpriseToken; @@ -102,7 +101,7 @@ const defaultConfig = { return config; }, - supportFile: "frontend/test/__support__/e2e/cypress.js", + supportFile: "e2e/support/cypress.js", videoUploadOnPasses: false, chromeWebSecurity: false, modifyObstructiveCode: false, @@ -113,7 +112,7 @@ const mainConfig = { // New `specPattern` is the combination of the old: // 1. testFiles and // 2. integrationFolder - specPattern: "frontend/test/**/*.cy.spec.js", + specPattern: "e2e/test/**/*.cy.spec.js", projectId: "KetpiS", viewportHeight: 800, viewportWidth: 1280, @@ -133,21 +132,19 @@ const mainConfig = { const snapshotsConfig = { ...defaultConfig, - specPattern: "frontend/test/snapshot-creators/**/*.cy.snap.js", + specPattern: "e2e/snapshot-creators/**/*.cy.snap.js", }; const crossVersionSourceConfig = { ...defaultConfig, baseUrl: "http://localhost:3000", - specPattern: - "frontend/test/metabase/scenarios/cross-version/source/**/*.cy.spec.js", + specPattern: "e2e/test/scenarios/cross-version/source/**/*.cy.spec.js", }; const crossVersionTargetConfig = { ...defaultConfig, baseUrl: "http://localhost:3001", - specPattern: - "frontend/test/metabase/scenarios/cross-version/target/**/*.cy.spec.js", + specPattern: "e2e/test/scenarios/cross-version/target/**/*.cy.spec.js", }; module.exports = { diff --git a/frontend/test/__support__/e2e/cypress-snapshots.config.js b/e2e/support/cypress-snapshots.config.js similarity index 100% rename from frontend/test/__support__/e2e/cypress-snapshots.config.js rename to e2e/support/cypress-snapshots.config.js diff --git a/frontend/test/__support__/e2e/cypress.config.js b/e2e/support/cypress.config.js similarity index 100% rename from frontend/test/__support__/e2e/cypress.config.js rename to e2e/support/cypress.config.js diff --git a/frontend/test/__support__/e2e/cypress.js b/e2e/support/cypress.js similarity index 100% rename from frontend/test/__support__/e2e/cypress.js rename to e2e/support/cypress.js diff --git a/frontend/test/__support__/e2e/cypress_data.js b/e2e/support/cypress_data.js similarity index 100% rename from frontend/test/__support__/e2e/cypress_data.js rename to e2e/support/cypress_data.js diff --git a/frontend/test/__support__/e2e/cypress_sample_database.js b/e2e/support/cypress_sample_database.js similarity index 83% rename from frontend/test/__support__/e2e/cypress_sample_database.js rename to e2e/support/cypress_sample_database.js index afb460056a388..bc966cf7797d3 100644 --- a/frontend/test/__support__/e2e/cypress_sample_database.js +++ b/e2e/support/cypress_sample_database.js @@ -1,6 +1,6 @@ /** * This JSON file gets recreated every time Cypress starts. - * See: `frontend/test/snapshot-creators/default.cy.snap.js:19` + * See: `e2e/snapshot-creators/default.cy.snap.js:19` * * - It had to be added to `.gitignore`. * - It contains extracted metadata from sample database (table ids and field ids) diff --git a/frontend/test/__support__/e2e/db_tasks.js b/e2e/support/db_tasks.js similarity index 100% rename from frontend/test/__support__/e2e/db_tasks.js rename to e2e/support/db_tasks.js diff --git a/frontend/test/__support__/e2e/external/e2e-jwt-sign.js b/e2e/support/external/e2e-jwt-sign.js similarity index 100% rename from frontend/test/__support__/e2e/external/e2e-jwt-sign.js rename to e2e/support/external/e2e-jwt-sign.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-action-helpers.js b/e2e/support/helpers/e2e-action-helpers.js similarity index 95% rename from frontend/test/__support__/e2e/helpers/e2e-action-helpers.js rename to e2e/support/helpers/e2e-action-helpers.js index 93a805d8b9e59..9a1f644f7a574 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-action-helpers.js +++ b/e2e/support/helpers/e2e-action-helpers.js @@ -1,5 +1,5 @@ import { capitalize } from "inflection"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; export function enableActionsForDB(dbId = SAMPLE_DB_ID) { return cy.request("PUT", `/api/database/${dbId}`, { settings: { diff --git a/frontend/test/__support__/e2e/helpers/e2e-ad-hoc-question-helpers.js b/e2e/support/helpers/e2e-ad-hoc-question-helpers.js similarity index 96% rename from frontend/test/__support__/e2e/helpers/e2e-ad-hoc-question-helpers.js rename to e2e/support/helpers/e2e-ad-hoc-question-helpers.js index 2ff5a272efe43..d76f17a4c0b3a 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-ad-hoc-question-helpers.js +++ b/e2e/support/helpers/e2e-ad-hoc-question-helpers.js @@ -1,5 +1,5 @@ -import { SAMPLE_DB_ID, SAMPLE_DB_TABLES } from "__support__/e2e/cypress_data"; -import { runNativeQuery } from "__support__/e2e/helpers/e2e-misc-helpers"; +import { SAMPLE_DB_ID, SAMPLE_DB_TABLES } from "e2e/support/cypress_data"; +import { runNativeQuery } from "e2e/support/helpers/e2e-misc-helpers"; const { STATIC_ORDERS_ID, diff --git a/frontend/test/__support__/e2e/helpers/e2e-bi-basics-helpers.js b/e2e/support/helpers/e2e-bi-basics-helpers.js similarity index 98% rename from frontend/test/__support__/e2e/helpers/e2e-bi-basics-helpers.js rename to e2e/support/helpers/e2e-bi-basics-helpers.js index cede8a5f99749..ade02a5fa567a 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-bi-basics-helpers.js +++ b/e2e/support/helpers/e2e-bi-basics-helpers.js @@ -1,4 +1,4 @@ -import { popover } from "__support__/e2e/helpers"; +import { popover } from "e2e/support/helpers"; /** * Initiate Summarize action diff --git a/frontend/test/__support__/e2e/helpers/e2e-boolean-helpers.js b/e2e/support/helpers/e2e-boolean-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-boolean-helpers.js rename to e2e/support/helpers/e2e-boolean-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-cloud-helpers.js b/e2e/support/helpers/e2e-cloud-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-cloud-helpers.js rename to e2e/support/helpers/e2e-cloud-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-collection-helpers.js b/e2e/support/helpers/e2e-collection-helpers.js similarity index 94% rename from frontend/test/__support__/e2e/helpers/e2e-collection-helpers.js rename to e2e/support/helpers/e2e-collection-helpers.js index a8b1c791dd324..bee5dcca16b90 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-collection-helpers.js +++ b/e2e/support/helpers/e2e-collection-helpers.js @@ -1,4 +1,4 @@ -import { getFullName, popover } from "__support__/e2e/helpers"; +import { getFullName, popover } from "e2e/support/helpers"; /** * Clicks the "+" icon on the collection page and selects one of the menu options diff --git a/frontend/test/__support__/e2e/helpers/e2e-custom-column-helpers.js b/e2e/support/helpers/e2e-custom-column-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-custom-column-helpers.js rename to e2e/support/helpers/e2e-custom-column-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-dashboard-helpers.js b/e2e/support/helpers/e2e-dashboard-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-dashboard-helpers.js rename to e2e/support/helpers/e2e-dashboard-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-data-model-helpers.js b/e2e/support/helpers/e2e-data-model-helpers.js similarity index 77% rename from frontend/test/__support__/e2e/helpers/e2e-data-model-helpers.js rename to e2e/support/helpers/e2e-data-model-helpers.js index a275744a36727..7505b1539da3b 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-data-model-helpers.js +++ b/e2e/support/helpers/e2e-data-model-helpers.js @@ -1,6 +1,6 @@ export function remapDisplayValueToFK({ display_value, name, fk } = {}) { // Both display_value and fk are expected to be field IDs - // You can get them from frontend/test/__support__/e2e/cypress_sample_database.json + // You can get them from e2e/support/cypress_sample_database.json cy.request("POST", `/api/field/${display_value}/dimension`, { field_id: display_value, name, diff --git a/frontend/test/__support__/e2e/helpers/e2e-database-metadata-helpers.js b/e2e/support/helpers/e2e-database-metadata-helpers.js similarity index 90% rename from frontend/test/__support__/e2e/helpers/e2e-database-metadata-helpers.js rename to e2e/support/helpers/e2e-database-metadata-helpers.js index edd2dc92c9d4c..2c5d051ca3918 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-database-metadata-helpers.js +++ b/e2e/support/helpers/e2e-database-metadata-helpers.js @@ -1,4 +1,4 @@ -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; export function withDatabase(databaseId, f) { cy.request( diff --git a/frontend/test/__support__/e2e/helpers/e2e-dimension-list-helpers.js b/e2e/support/helpers/e2e-dimension-list-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-dimension-list-helpers.js rename to e2e/support/helpers/e2e-dimension-list-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-downloads-helpers.js b/e2e/support/helpers/e2e-downloads-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-downloads-helpers.js rename to e2e/support/helpers/e2e-downloads-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-email-helpers.js b/e2e/support/helpers/e2e-email-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-email-helpers.js rename to e2e/support/helpers/e2e-email-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-embedding-helpers.js b/e2e/support/helpers/e2e-embedding-helpers.js similarity index 93% rename from frontend/test/__support__/e2e/helpers/e2e-embedding-helpers.js rename to e2e/support/helpers/e2e-embedding-helpers.js index 87d88a65dfb1e..053a5aa47fd4a 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-embedding-helpers.js +++ b/e2e/support/helpers/e2e-embedding-helpers.js @@ -1,7 +1,6 @@ -import { METABASE_SECRET_KEY } from "__support__/e2e/cypress_data"; +import { METABASE_SECRET_KEY } from "e2e/support/cypress_data"; -const jwtSignLocation = - "frontend/test/__support__/e2e/external/e2e-jwt-sign.js"; +const jwtSignLocation = "e2e/support/external/e2e-jwt-sign.js"; /** * Programatically generate token and visit the embedded page for question or dashboard diff --git a/frontend/test/__support__/e2e/helpers/e2e-enterprise-helpers.js b/e2e/support/helpers/e2e-enterprise-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-enterprise-helpers.js rename to e2e/support/helpers/e2e-enterprise-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-filter-helpers.js b/e2e/support/helpers/e2e-filter-helpers.js similarity index 92% rename from frontend/test/__support__/e2e/helpers/e2e-filter-helpers.js rename to e2e/support/helpers/e2e-filter-helpers.js index 4b34ebd34c105..e43cf611846db 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-filter-helpers.js +++ b/e2e/support/helpers/e2e-filter-helpers.js @@ -1,7 +1,4 @@ -import { - modal, - popover, -} from "__support__/e2e/helpers/e2e-ui-elements-helpers"; +import { modal, popover } from "e2e/support/helpers/e2e-ui-elements-helpers"; export function setDropdownFilterType() { cy.findByText("Dropdown list").click(); diff --git a/frontend/test/__support__/e2e/helpers/e2e-ldap-helpers.js b/e2e/support/helpers/e2e-ldap-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-ldap-helpers.js rename to e2e/support/helpers/e2e-ldap-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-misc-helpers.js b/e2e/support/helpers/e2e-misc-helpers.js similarity index 98% rename from frontend/test/__support__/e2e/helpers/e2e-misc-helpers.js rename to e2e/support/helpers/e2e-misc-helpers.js index 07298563b8274..d95616dbabfe8 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-misc-helpers.js +++ b/e2e/support/helpers/e2e-misc-helpers.js @@ -1,4 +1,4 @@ -import { modal } from "__support__/e2e/helpers/e2e-ui-elements-helpers"; +import { modal } from "e2e/support/helpers/e2e-ui-elements-helpers"; // Find a text field by label text, type it in, then blur the field. // Commonly used in our Admin section as we auto-save settings. diff --git a/frontend/test/__support__/e2e/helpers/e2e-mock-app-settings-helpers.js b/e2e/support/helpers/e2e-mock-app-settings-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-mock-app-settings-helpers.js rename to e2e/support/helpers/e2e-mock-app-settings-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-notebook-helpers.js b/e2e/support/helpers/e2e-notebook-helpers.js similarity index 95% rename from frontend/test/__support__/e2e/helpers/e2e-notebook-helpers.js rename to e2e/support/helpers/e2e-notebook-helpers.js index e8807d03be211..31f2cb794c52e 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-notebook-helpers.js +++ b/e2e/support/helpers/e2e-notebook-helpers.js @@ -1,4 +1,4 @@ -import { popover } from "__support__/e2e/helpers/e2e-ui-elements-helpers"; +import { popover } from "e2e/support/helpers/e2e-ui-elements-helpers"; export function openNotebook() { return cy.icon("notebook").click(); diff --git a/frontend/test/__support__/e2e/helpers/e2e-permissions-helpers.js b/e2e/support/helpers/e2e-permissions-helpers.js similarity index 97% rename from frontend/test/__support__/e2e/helpers/e2e-permissions-helpers.js rename to e2e/support/helpers/e2e-permissions-helpers.js index 9bc51578aff44..835264eb389df 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-permissions-helpers.js +++ b/e2e/support/helpers/e2e-permissions-helpers.js @@ -1,4 +1,4 @@ -import { popover } from "__support__/e2e/helpers"; +import { popover } from "e2e/support/helpers"; export function selectSidebarItem(item) { cy.findAllByRole("menuitem").contains(item).click(); diff --git a/frontend/test/__support__/e2e/helpers/e2e-qa-databases-helpers.js b/e2e/support/helpers/e2e-qa-databases-helpers.js similarity index 99% rename from frontend/test/__support__/e2e/helpers/e2e-qa-databases-helpers.js rename to e2e/support/helpers/e2e-qa-databases-helpers.js index 84500abc580f4..1d1950690084f 100644 --- a/frontend/test/__support__/e2e/helpers/e2e-qa-databases-helpers.js +++ b/e2e/support/helpers/e2e-qa-databases-helpers.js @@ -6,7 +6,7 @@ import { WRITABLE_DB_CONFIG, WRITABLE_DB_ID, QA_DB_CONFIG, -} from "__support__/e2e/cypress_data"; +} from "e2e/support/cypress_data"; /***************************************** ** QA DATABASES ** diff --git a/frontend/test/__support__/e2e/helpers/e2e-setup-helpers.js b/e2e/support/helpers/e2e-setup-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-setup-helpers.js rename to e2e/support/helpers/e2e-setup-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-slack-helpers.js b/e2e/support/helpers/e2e-slack-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-slack-helpers.js rename to e2e/support/helpers/e2e-slack-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-snowplow-helpers.js b/e2e/support/helpers/e2e-snowplow-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-snowplow-helpers.js rename to e2e/support/helpers/e2e-snowplow-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-ui-elements-helpers.js b/e2e/support/helpers/e2e-ui-elements-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-ui-elements-helpers.js rename to e2e/support/helpers/e2e-ui-elements-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-users-helpers.js b/e2e/support/helpers/e2e-users-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-users-helpers.js rename to e2e/support/helpers/e2e-users-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-visual-tests-helpers.js b/e2e/support/helpers/e2e-visual-tests-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-visual-tests-helpers.js rename to e2e/support/helpers/e2e-visual-tests-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/e2e-viz-settings-helpers.js b/e2e/support/helpers/e2e-viz-settings-helpers.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/e2e-viz-settings-helpers.js rename to e2e/support/helpers/e2e-viz-settings-helpers.js diff --git a/frontend/test/__support__/e2e/helpers/index.js b/e2e/support/helpers/index.js similarity index 100% rename from frontend/test/__support__/e2e/helpers/index.js rename to e2e/support/helpers/index.js diff --git a/frontend/test/__support__/e2e/integration/visit-dashboard.cy.spec.js b/e2e/support/integration/visit-dashboard.cy.spec.js similarity index 92% rename from frontend/test/__support__/e2e/integration/visit-dashboard.cy.spec.js rename to e2e/support/integration/visit-dashboard.cy.spec.js index b09d503524b93..33e01f156ab1e 100644 --- a/frontend/test/__support__/e2e/integration/visit-dashboard.cy.spec.js +++ b/e2e/support/integration/visit-dashboard.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitDashboard } from "../helpers"; -import { USERS } from "../cypress_data"; +import { restore, visitDashboard } from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; import { setup } from "./visit-dashboard"; diff --git a/frontend/test/__support__/e2e/integration/visit-dashboard.js b/e2e/support/integration/visit-dashboard.js similarity index 98% rename from frontend/test/__support__/e2e/integration/visit-dashboard.js rename to e2e/support/integration/visit-dashboard.js index 7245658d11518..3700f49f73194 100644 --- a/frontend/test/__support__/e2e/integration/visit-dashboard.js +++ b/e2e/support/integration/visit-dashboard.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE_ID, PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/__support__/e2e/test_tables.js b/e2e/support/test_tables.js similarity index 100% rename from frontend/test/__support__/e2e/test_tables.js rename to e2e/support/test_tables.js diff --git a/frontend/test/metabase/scenarios/README.md b/e2e/test/scenarios/README.md similarity index 100% rename from frontend/test/metabase/scenarios/README.md rename to e2e/test/scenarios/README.md diff --git a/frontend/test/metabase/scenarios/admin/databases/actions.cy.spec.js b/e2e/test/scenarios/admin/databases/actions.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/admin/databases/actions.cy.spec.js rename to e2e/test/scenarios/admin/databases/actions.cy.spec.js index d6584cbb6b60f..77d777eb0450d 100644 --- a/frontend/test/metabase/scenarios/admin/databases/actions.cy.spec.js +++ b/e2e/test/scenarios/admin/databases/actions.cy.spec.js @@ -1,8 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { - WRITABLE_DB_ID, - WRITABLE_DB_CONFIG, -} from "__support__/e2e/cypress_data"; +import { restore } from "e2e/support/helpers"; +import { WRITABLE_DB_ID, WRITABLE_DB_CONFIG } from "e2e/support/cypress_data"; describe( "admin > database > external databases > enable actions", diff --git a/frontend/test/metabase/scenarios/admin/databases/add-external.cy.spec.js b/e2e/test/scenarios/admin/databases/add-external.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/databases/add-external.cy.spec.js rename to e2e/test/scenarios/admin/databases/add-external.cy.spec.js index 584789f759830..2b110a2c4f805 100644 --- a/frontend/test/metabase/scenarios/admin/databases/add-external.cy.spec.js +++ b/e2e/test/scenarios/admin/databases/add-external.cy.spec.js @@ -1,9 +1,9 @@ -import { restore, typeAndBlurUsingLabel } from "__support__/e2e/helpers"; +import { restore, typeAndBlurUsingLabel } from "e2e/support/helpers"; import { QA_MONGO_PORT, QA_MYSQL_PORT, QA_POSTGRES_PORT, -} from "__support__/e2e/cypress_data"; +} from "e2e/support/cypress_data"; describe( "admin > database > add > external databases", diff --git a/frontend/test/metabase/scenarios/admin/databases/add.cy.spec.js b/e2e/test/scenarios/admin/databases/add.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/admin/databases/add.cy.spec.js rename to e2e/test/scenarios/admin/databases/add.cy.spec.js index 871e16d6de692..6e2f831dee171 100644 --- a/frontend/test/metabase/scenarios/admin/databases/add.cy.spec.js +++ b/e2e/test/scenarios/admin/databases/add.cy.spec.js @@ -5,7 +5,7 @@ import { mockSessionProperty, isEE, typeAndBlurUsingLabel, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > admin > databases > add", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/databases/edit.cy.spec.js b/e2e/test/scenarios/admin/databases/edit.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/databases/edit.cy.spec.js rename to e2e/test/scenarios/admin/databases/edit.cy.spec.js index be689d4ffdd27..3b7cd6a9895e9 100644 --- a/frontend/test/metabase/scenarios/admin/databases/edit.cy.spec.js +++ b/e2e/test/scenarios/admin/databases/edit.cy.spec.js @@ -4,9 +4,9 @@ import { modal, describeEE, mockSessionProperty, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("scenarios > admin > databases > edit", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/databases/list.cy.spec.js b/e2e/test/scenarios/admin/databases/list.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/admin/databases/list.cy.spec.js rename to e2e/test/scenarios/admin/databases/list.cy.spec.js index bcb5771545e73..1f6bf97dfc5c4 100644 --- a/frontend/test/metabase/scenarios/admin/databases/list.cy.spec.js +++ b/e2e/test/scenarios/admin/databases/list.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, describeEE, isOSS } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, describeEE, isOSS } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("scenarios > admin > databases > list", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/datamodel/editor.cy.spec.js b/e2e/test/scenarios/admin/datamodel/editor.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/admin/datamodel/editor.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/editor.cy.spec.js index 04a2fb8381e9b..286f70d77c339 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/editor.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/editor.cy.spec.js @@ -1,7 +1,7 @@ -import { restore, popover, visitAlias } from "__support__/e2e/helpers"; +import { restore, popover, visitAlias } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/field-type.cy.spec.js b/e2e/test/scenarios/admin/datamodel/field-type.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/admin/datamodel/field-type.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/field-type.cy.spec.js index 2044b64a0ce91..9518174a86736 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/field-type.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/field-type.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitAlias, popover } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitAlias, popover } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/field.cy.spec.js b/e2e/test/scenarios/admin/datamodel/field.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/admin/datamodel/field.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/field.cy.spec.js index c6b75e0789e20..8076868c03f9a 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/field.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/field.cy.spec.js @@ -4,9 +4,9 @@ import { visitAlias, popover, startNewQuestion, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/hide_tables.cy.spec.js b/e2e/test/scenarios/admin/datamodel/hide_tables.cy.spec.js similarity index 85% rename from frontend/test/metabase/scenarios/admin/datamodel/hide_tables.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/hide_tables.cy.spec.js index 108b7fb3dd23a..6d39b896fc388 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/hide_tables.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/hide_tables.cy.spec.js @@ -1,7 +1,7 @@ -import { restore, startNewQuestion } from "__support__/e2e/helpers"; +import { restore, startNewQuestion } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/metadata.cy.spec.js b/e2e/test/scenarios/admin/datamodel/metadata.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/admin/datamodel/metadata.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/metadata.cy.spec.js index 89b8c59170405..cffbeee945410 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/metadata.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/metadata.cy.spec.js @@ -4,9 +4,9 @@ import { openReviewsTable, popover, summarize, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/metrics.cy.spec.js b/e2e/test/scenarios/admin/datamodel/metrics.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/datamodel/metrics.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/metrics.cy.spec.js index 6c6c9b62fe05e..a989c7dab96e2 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/metrics.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/metrics.cy.spec.js @@ -7,8 +7,8 @@ import { summarize, filter, filterField, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/reproductions/17768-entity-key-showing-binning-options.cy.spec.js b/e2e/test/scenarios/admin/datamodel/reproductions/17768-entity-key-showing-binning-options.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/admin/datamodel/reproductions/17768-entity-key-showing-binning-options.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/reproductions/17768-entity-key-showing-binning-options.cy.spec.js index 6e6ab9a432d87..fc6b2954d850c 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/reproductions/17768-entity-key-showing-binning-options.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/reproductions/17768-entity-key-showing-binning-options.cy.spec.js @@ -3,9 +3,9 @@ import { openReviewsTable, popover, summarize, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/reproductions/18384-field-settings-breaks-ui.cy.spec.js b/e2e/test/scenarios/admin/datamodel/reproductions/18384-field-settings-breaks-ui.cy.spec.js similarity index 80% rename from frontend/test/metabase/scenarios/admin/datamodel/reproductions/18384-field-settings-breaks-ui.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/reproductions/18384-field-settings-breaks-ui.cy.spec.js index 5573d0509afbd..fe1806ced33e4 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/reproductions/18384-field-settings-breaks-ui.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/reproductions/18384-field-settings-breaks-ui.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE_ID, PEOPLE, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/reproductions/21984-data-model-registered-as-view.cy.spec.js b/e2e/test/scenarios/admin/datamodel/reproductions/21984-data-model-registered-as-view.cy.spec.js similarity index 81% rename from frontend/test/metabase/scenarios/admin/datamodel/reproductions/21984-data-model-registered-as-view.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/reproductions/21984-data-model-registered-as-view.cy.spec.js index 9d0571af341a2..30df5bfffba16 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/reproductions/21984-data-model-registered-as-view.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/reproductions/21984-data-model-registered-as-view.cy.spec.js @@ -1,7 +1,7 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/segments.cy.spec.js b/e2e/test/scenarios/admin/datamodel/segments.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/datamodel/segments.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/segments.cy.spec.js index a3bc08d4e9387..1395e518e9dbf 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/segments.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/segments.cy.spec.js @@ -5,9 +5,9 @@ import { modal, filter, filterField, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/datamodel/table.cy.spec.js b/e2e/test/scenarios/admin/datamodel/table.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/admin/datamodel/table.cy.spec.js rename to e2e/test/scenarios/admin/datamodel/table.cy.spec.js index 83b2a9b16f3ab..f5d3097ada602 100644 --- a/frontend/test/metabase/scenarios/admin/datamodel/table.cy.spec.js +++ b/e2e/test/scenarios/admin/datamodel/table.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, filter, visitQuestion } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, filter, visitQuestion } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/people/group-managers.cy.spec.js b/e2e/test/scenarios/admin/people/group-managers.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/people/group-managers.cy.spec.js rename to e2e/test/scenarios/admin/people/group-managers.cy.spec.js index 3538e3b621528..9fc98f1ebd0a2 100644 --- a/frontend/test/metabase/scenarios/admin/people/group-managers.cy.spec.js +++ b/e2e/test/scenarios/admin/people/group-managers.cy.spec.js @@ -4,8 +4,8 @@ import { popover, describeEE, getFullName, -} from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const { normal, nocollection } = USERS; diff --git a/frontend/test/metabase/scenarios/admin/people/people.cy.spec.js b/e2e/test/scenarios/admin/people/people.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/people/people.cy.spec.js rename to e2e/test/scenarios/admin/people/people.cy.spec.js index 84098ecc8a25c..c4d014a8ac2ce 100644 --- a/frontend/test/metabase/scenarios/admin/people/people.cy.spec.js +++ b/e2e/test/scenarios/admin/people/people.cy.spec.js @@ -6,9 +6,9 @@ import { setupSMTP, describeEE, getFullName, -} from "__support__/e2e/helpers"; -import { USERS, USER_GROUPS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { USERS, USER_GROUPS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { normal, admin, nocollection } = USERS; const { ALL_USERS_GROUP, DATA_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/admin/people/reproductions/23689-sandboxed-group-manager.cy.spec.js b/e2e/test/scenarios/admin/people/reproductions/23689-sandboxed-group-manager.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/admin/people/reproductions/23689-sandboxed-group-manager.cy.spec.js rename to e2e/test/scenarios/admin/people/reproductions/23689-sandboxed-group-manager.cy.spec.js index 6022e10a59cb7..eca9f7b947402 100644 --- a/frontend/test/metabase/scenarios/admin/people/reproductions/23689-sandboxed-group-manager.cy.spec.js +++ b/e2e/test/scenarios/admin/people/reproductions/23689-sandboxed-group-manager.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, describeEE } from "__support__/e2e/helpers"; -import { USERS, USER_GROUPS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, describeEE } from "e2e/support/helpers"; +import { USERS, USER_GROUPS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { COLLECTION_GROUP } = USER_GROUPS; const { sandboxed, normal, nodata, nocollection } = USERS; diff --git a/frontend/test/metabase/scenarios/admin/settings/cache.cy.spec.js b/e2e/test/scenarios/admin/settings/cache.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/admin/settings/cache.cy.spec.js rename to e2e/test/scenarios/admin/settings/cache.cy.spec.js index b7b0993ee3287..844d2d10477ab 100644 --- a/frontend/test/metabase/scenarios/admin/settings/cache.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/cache.cy.spec.js @@ -1,8 +1,4 @@ -import { - restore, - openNativeEditor, - runNativeQuery, -} from "__support__/e2e/helpers"; +import { restore, openNativeEditor, runNativeQuery } from "e2e/support/helpers"; const nativeQuery = "select (random() * random() * random()), pg_sleep(2)"; diff --git a/frontend/test/metabase/scenarios/admin/settings/cloud.cy.spec.js b/e2e/test/scenarios/admin/settings/cloud.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/admin/settings/cloud.cy.spec.js rename to e2e/test/scenarios/admin/settings/cloud.cy.spec.js index bb7bdba7aa38f..6908fc846f0a9 100644 --- a/frontend/test/metabase/scenarios/admin/settings/cloud.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/cloud.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, setupMetabaseCloud } from "__support__/e2e/helpers"; +import { restore, setupMetabaseCloud } from "e2e/support/helpers"; // Unskip when mocking Cloud in Cypress is fixed (#18289) describe.skip("Cloud settings section", () => { diff --git a/frontend/test/metabase/scenarios/admin/settings/email.cy.spec.js b/e2e/test/scenarios/admin/settings/email.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/admin/settings/email.cy.spec.js rename to e2e/test/scenarios/admin/settings/email.cy.spec.js index 3aef59e78a030..b98516f092d79 100644 --- a/frontend/test/metabase/scenarios/admin/settings/email.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/email.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, setupSMTP } from "__support__/e2e/helpers"; -import { WEBMAIL_CONFIG } from "__support__/e2e/cypress_data"; +import { restore, setupSMTP } from "e2e/support/helpers"; +import { WEBMAIL_CONFIG } from "e2e/support/cypress_data"; const { SMTP_PORT, WEB_PORT } = WEBMAIL_CONFIG; diff --git a/frontend/test/metabase/scenarios/admin/settings/localization.cy.spec.js b/e2e/test/scenarios/admin/settings/localization.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/admin/settings/localization.cy.spec.js rename to e2e/test/scenarios/admin/settings/localization.cy.spec.js index b2d90de728dd0..5ce3c83ede2a7 100644 --- a/frontend/test/metabase/scenarios/admin/settings/localization.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/localization.cy.spec.js @@ -2,10 +2,10 @@ import { restore, visitQuestionAdhoc, visitQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/settings/maps.cy.spec.js b/e2e/test/scenarios/admin/settings/maps.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/settings/maps.cy.spec.js rename to e2e/test/scenarios/admin/settings/maps.cy.spec.js index c6e4c3180cb2e..a7ba26de61930 100644 --- a/frontend/test/metabase/scenarios/admin/settings/maps.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/maps.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("scenarios > admin > settings > map settings", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/settings/public-sharing.cy.spec.js b/e2e/test/scenarios/admin/settings/public-sharing.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/admin/settings/public-sharing.cy.spec.js rename to e2e/test/scenarios/admin/settings/public-sharing.cy.spec.js index 1921ce5f4a0bd..14cf94fbbc85b 100644 --- a/frontend/test/metabase/scenarios/admin/settings/public-sharing.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/public-sharing.cy.spec.js @@ -3,9 +3,9 @@ import { modal, enableActionsForDB, createAction, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/settings/reproductions/21532-back-button.cy.spec.js b/e2e/test/scenarios/admin/settings/reproductions/21532-back-button.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/admin/settings/reproductions/21532-back-button.cy.spec.js rename to e2e/test/scenarios/admin/settings/reproductions/21532-back-button.cy.spec.js index 231a33dae206d..f252757038530 100644 --- a/frontend/test/metabase/scenarios/admin/settings/reproductions/21532-back-button.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/reproductions/21532-back-button.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("issue 21532", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/settings/settings.cy.spec.js b/e2e/test/scenarios/admin/settings/settings.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/settings/settings.cy.spec.js rename to e2e/test/scenarios/admin/settings/settings.cy.spec.js index ea1f5e170413b..5f1f1bd4fc783 100644 --- a/frontend/test/metabase/scenarios/admin/settings/settings.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/settings.cy.spec.js @@ -6,8 +6,8 @@ import { setupMetabaseCloud, isOSS, isEE, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/admin/settings/spinner.cy.spec.js b/e2e/test/scenarios/admin/settings/spinner.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/admin/settings/spinner.cy.spec.js rename to e2e/test/scenarios/admin/settings/spinner.cy.spec.js index 77a19b616a88f..4654e998b1949 100644 --- a/frontend/test/metabase/scenarios/admin/settings/spinner.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/spinner.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("scenarios > admin > spinner", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/settings/sso/google.cy.spec.js b/e2e/test/scenarios/admin/settings/sso/google.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/settings/sso/google.cy.spec.js rename to e2e/test/scenarios/admin/settings/sso/google.cy.spec.js index 78f8733fab0d2..ed559f2068d78 100644 --- a/frontend/test/metabase/scenarios/admin/settings/sso/google.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/sso/google.cy.spec.js @@ -3,7 +3,7 @@ import { popover, restore, typeAndBlurUsingLabel, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const CLIENT_ID_SUFFIX = "apps.googleusercontent.com"; diff --git a/frontend/test/metabase/scenarios/admin/settings/sso/jwt.cy.spec.js b/e2e/test/scenarios/admin/settings/sso/jwt.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/settings/sso/jwt.cy.spec.js rename to e2e/test/scenarios/admin/settings/sso/jwt.cy.spec.js index 7b237ecbbce56..e8f36e94be0e4 100644 --- a/frontend/test/metabase/scenarios/admin/settings/sso/jwt.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/sso/jwt.cy.spec.js @@ -4,7 +4,7 @@ import { typeAndBlurUsingLabel, modal, popover, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describeEE("scenarios > admin > settings > SSO > JWT", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/settings/sso/ldap.cy.spec.js b/e2e/test/scenarios/admin/settings/sso/ldap.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/admin/settings/sso/ldap.cy.spec.js rename to e2e/test/scenarios/admin/settings/sso/ldap.cy.spec.js index b2891770f3b46..a12da7ac5e54e 100644 --- a/frontend/test/metabase/scenarios/admin/settings/sso/ldap.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/sso/ldap.cy.spec.js @@ -4,7 +4,7 @@ import { restore, setupLdap, typeAndBlurUsingLabel, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe( "scenarios > admin > settings > SSO > LDAP", diff --git a/frontend/test/metabase/scenarios/admin/settings/sso/saml.cy.spec.js b/e2e/test/scenarios/admin/settings/sso/saml.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/settings/sso/saml.cy.spec.js rename to e2e/test/scenarios/admin/settings/sso/saml.cy.spec.js index e4416c49432f3..e7e8e904701a6 100644 --- a/frontend/test/metabase/scenarios/admin/settings/sso/saml.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/sso/saml.cy.spec.js @@ -4,7 +4,7 @@ import { typeAndBlurUsingLabel, popover, modal, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describeEE("scenarios > admin > settings > SSO > SAML", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/settings/whitelabel.cy.spec.js b/e2e/test/scenarios/admin/settings/whitelabel.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/admin/settings/whitelabel.cy.spec.js rename to e2e/test/scenarios/admin/settings/whitelabel.cy.spec.js index cfbefc0baf1f3..04d7be717d442 100644 --- a/frontend/test/metabase/scenarios/admin/settings/whitelabel.cy.spec.js +++ b/e2e/test/scenarios/admin/settings/whitelabel.cy.spec.js @@ -1,4 +1,4 @@ -import { describeEE, restore } from "__support__/e2e/helpers"; +import { describeEE, restore } from "e2e/support/helpers"; function checkFavicon() { cy.request("/api/setting/application-favicon-url") @@ -7,11 +7,9 @@ function checkFavicon() { } function checkLogo() { - cy.readFile("frontend/test/__support__/e2e/assets/logo.jpeg", "base64").then( - logo_data => { - cy.get(`img[src="data:image/jpeg;base64,${logo_data}"]`); - }, - ); + cy.readFile("e2e/support/assets/logo.jpeg", "base64").then(logo_data => { + cy.get(`img[src="data:image/jpeg;base64,${logo_data}"]`); + }); } describeEE("formatting > whitelabel", () => { @@ -69,10 +67,7 @@ describeEE("formatting > whitelabel", () => { describe("company logo", () => { beforeEach(() => { cy.log("Add a logo"); - cy.readFile( - "frontend/test/__support__/e2e/assets/logo.jpeg", - "base64", - ).then(logo_data => { + cy.readFile("e2e/support/assets/logo.jpeg", "base64").then(logo_data => { cy.request("PUT", "/api/setting/application-logo-url", { value: `data:image/jpeg;base64,${logo_data}`, }); diff --git a/frontend/test/metabase/scenarios/admin/subscription/payment-failure.cy.spec.js b/e2e/test/scenarios/admin/subscription/payment-failure.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/admin/subscription/payment-failure.cy.spec.js rename to e2e/test/scenarios/admin/subscription/payment-failure.cy.spec.js index 10cabd180770c..690651d5c235e 100644 --- a/frontend/test/metabase/scenarios/admin/subscription/payment-failure.cy.spec.js +++ b/e2e/test/scenarios/admin/subscription/payment-failure.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, mockSessionProperty } from "__support__/e2e/helpers"; +import { restore, mockSessionProperty } from "e2e/support/helpers"; describe("banner", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/tools/erroring-questions.cy.spec.js b/e2e/test/scenarios/admin/tools/erroring-questions.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/admin/tools/erroring-questions.cy.spec.js rename to e2e/test/scenarios/admin/tools/erroring-questions.cy.spec.js index 7d1b55a9f843b..91ff303c70068 100644 --- a/frontend/test/metabase/scenarios/admin/tools/erroring-questions.cy.spec.js +++ b/e2e/test/scenarios/admin/tools/erroring-questions.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, isEE } from "__support__/e2e/helpers"; +import { restore, isEE } from "e2e/support/helpers"; const TOOLS_ERRORS_URL = "/admin/tools/errors"; diff --git a/frontend/test/metabase/scenarios/admin/troubleshooting/help.cy.spec.js b/e2e/test/scenarios/admin/troubleshooting/help.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/admin/troubleshooting/help.cy.spec.js rename to e2e/test/scenarios/admin/troubleshooting/help.cy.spec.js index d1794e5d43171..64411c7b9adbe 100644 --- a/frontend/test/metabase/scenarios/admin/troubleshooting/help.cy.spec.js +++ b/e2e/test/scenarios/admin/troubleshooting/help.cy.spec.js @@ -3,7 +3,7 @@ import { describeEE, restore, setupMetabaseCloud, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > admin > troubleshooting > help", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/admin/troubleshooting/tasks.cy.spec.js b/e2e/test/scenarios/admin/troubleshooting/tasks.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/admin/troubleshooting/tasks.cy.spec.js rename to e2e/test/scenarios/admin/troubleshooting/tasks.cy.spec.js index 38e1e3d13a746..44254ebb62fbf 100644 --- a/frontend/test/metabase/scenarios/admin/troubleshooting/tasks.cy.spec.js +++ b/e2e/test/scenarios/admin/troubleshooting/tasks.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("scenarios > admin > troubleshooting > tasks", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/auditing/README.md b/e2e/test/scenarios/auditing/README.md similarity index 100% rename from frontend/test/metabase/scenarios/auditing/README.md rename to e2e/test/scenarios/auditing/README.md diff --git a/frontend/test/metabase/scenarios/auditing/ad-hoc.cy.spec.js b/e2e/test/scenarios/auditing/ad-hoc.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/auditing/ad-hoc.cy.spec.js rename to e2e/test/scenarios/auditing/ad-hoc.cy.spec.js index 032e0a0f89785..935e9ff86c261 100644 --- a/frontend/test/metabase/scenarios/auditing/ad-hoc.cy.spec.js +++ b/e2e/test/scenarios/auditing/ad-hoc.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, describeEE, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, describeEE, openNativeEditor } from "e2e/support/helpers"; describeEE("audit > ad-hoc", () => { describe("native query", () => { diff --git a/frontend/test/metabase/scenarios/auditing/approved-domains.cy.spec.js b/e2e/test/scenarios/auditing/approved-domains.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/auditing/approved-domains.cy.spec.js rename to e2e/test/scenarios/auditing/approved-domains.cy.spec.js index c935f48c60c32..aabefd89c39ab 100644 --- a/frontend/test/metabase/scenarios/auditing/approved-domains.cy.spec.js +++ b/e2e/test/scenarios/auditing/approved-domains.cy.spec.js @@ -6,7 +6,7 @@ import { sidebar, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const allowedDomain = "metabase.test"; const deniedDomain = "metabase.example"; diff --git a/frontend/test/metabase/scenarios/auditing/auditing.cy.spec.js b/e2e/test/scenarios/auditing/auditing.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/auditing/auditing.cy.spec.js rename to e2e/test/scenarios/auditing/auditing.cy.spec.js index 726296787260a..c03f87aa8a657 100644 --- a/frontend/test/metabase/scenarios/auditing/auditing.cy.spec.js +++ b/e2e/test/scenarios/auditing/auditing.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, describeEE, visitQuestion } from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, describeEE, visitQuestion } from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { normal } = USERS; const { PRODUCTS } = SAMPLE_DATABASE; const TOTAL_USERS = Object.entries(USERS).length; diff --git a/frontend/test/metabase/scenarios/auditing/questions-audit.cy.spec.js b/e2e/test/scenarios/auditing/questions-audit.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/auditing/questions-audit.cy.spec.js rename to e2e/test/scenarios/auditing/questions-audit.cy.spec.js index 70e029a789763..f2f459d458a08 100644 --- a/frontend/test/metabase/scenarios/auditing/questions-audit.cy.spec.js +++ b/e2e/test/scenarios/auditing/questions-audit.cy.spec.js @@ -1,5 +1,5 @@ import _ from "underscore"; -import { restore, describeEE, visitQuestion } from "__support__/e2e/helpers"; +import { restore, describeEE, visitQuestion } from "e2e/support/helpers"; describeEE("audit > auditing > questions", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/auditing/subscriptions.cy.spec.js b/e2e/test/scenarios/auditing/subscriptions.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/auditing/subscriptions.cy.spec.js rename to e2e/test/scenarios/auditing/subscriptions.cy.spec.js index d852ca091e55d..62bf6d40e1a94 100644 --- a/frontend/test/metabase/scenarios/auditing/subscriptions.cy.spec.js +++ b/e2e/test/scenarios/auditing/subscriptions.cy.spec.js @@ -4,10 +4,10 @@ import { popover, describeEE, getFullName, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { USERS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; const { admin, nodata } = USERS; diff --git a/frontend/test/metabase/scenarios/binning/binning-options.cy.spec.js b/e2e/test/scenarios/binning/binning-options.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/binning/binning-options.cy.spec.js rename to e2e/test/scenarios/binning/binning-options.cy.spec.js index ff9061a445c04..6e51be38d26c2 100644 --- a/frontend/test/metabase/scenarios/binning/binning-options.cy.spec.js +++ b/e2e/test/scenarios/binning/binning-options.cy.spec.js @@ -5,10 +5,10 @@ import { visitQuestionAdhoc, getBinningButtonForDimension, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, ORDERS, PEOPLE_ID, PEOPLE, PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/binning/binning-reproductions.cy.spec.js b/e2e/test/scenarios/binning/binning-reproductions.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/binning/binning-reproductions.cy.spec.js rename to e2e/test/scenarios/binning/binning-reproductions.cy.spec.js index 5754a0a6aedfd..8237092c2bf78 100644 --- a/frontend/test/metabase/scenarios/binning/binning-reproductions.cy.spec.js +++ b/e2e/test/scenarios/binning/binning-reproductions.cy.spec.js @@ -8,10 +8,10 @@ import { startNewQuestion, summarize, openOrdersTable, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/binning/correctness/longitude.cy.spec.js b/e2e/test/scenarios/binning/correctness/longitude.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/binning/correctness/longitude.cy.spec.js rename to e2e/test/scenarios/binning/correctness/longitude.cy.spec.js index 80af1df87b9a7..7518cba6b086c 100644 --- a/frontend/test/metabase/scenarios/binning/correctness/longitude.cy.spec.js +++ b/e2e/test/scenarios/binning/correctness/longitude.cy.spec.js @@ -3,7 +3,7 @@ import { popover, openPeopleTable, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { LONGITUDE_OPTIONS } from "./shared/constants"; diff --git a/frontend/test/metabase/scenarios/binning/correctness/shared/constants.js b/e2e/test/scenarios/binning/correctness/shared/constants.js similarity index 100% rename from frontend/test/metabase/scenarios/binning/correctness/shared/constants.js rename to e2e/test/scenarios/binning/correctness/shared/constants.js diff --git a/frontend/test/metabase/scenarios/binning/correctness/time-series.cy.spec.js b/e2e/test/scenarios/binning/correctness/time-series.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/binning/correctness/time-series.cy.spec.js rename to e2e/test/scenarios/binning/correctness/time-series.cy.spec.js index f5e0bacd4c223..ce6f537649d1c 100644 --- a/frontend/test/metabase/scenarios/binning/correctness/time-series.cy.spec.js +++ b/e2e/test/scenarios/binning/correctness/time-series.cy.spec.js @@ -3,9 +3,9 @@ import { popover, getBinningButtonForDimension, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { TIME_OPTIONS } from "./shared/constants"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/binning/qb-explicit-joins.cy.spec.js b/e2e/test/scenarios/binning/qb-explicit-joins.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/binning/qb-explicit-joins.cy.spec.js rename to e2e/test/scenarios/binning/qb-explicit-joins.cy.spec.js index 584c9dfe119f5..d2e749bfe68d4 100644 --- a/frontend/test/metabase/scenarios/binning/qb-explicit-joins.cy.spec.js +++ b/e2e/test/scenarios/binning/qb-explicit-joins.cy.spec.js @@ -4,8 +4,8 @@ import { changeBinningForDimension, summarize, startNewQuestion, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, ORDERS, PEOPLE_ID, PEOPLE, PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/binning/qb-implicit-joins.cy.spec.js b/e2e/test/scenarios/binning/qb-implicit-joins.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/binning/qb-implicit-joins.cy.spec.js rename to e2e/test/scenarios/binning/qb-implicit-joins.cy.spec.js index b0ba292b3e757..a0b182641ee20 100644 --- a/frontend/test/metabase/scenarios/binning/qb-implicit-joins.cy.spec.js +++ b/e2e/test/scenarios/binning/qb-implicit-joins.cy.spec.js @@ -4,7 +4,7 @@ import { visualize, summarize, visitQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; /** * The list of issues this spec covers: diff --git a/frontend/test/metabase/scenarios/binning/qb-regular-table.cy.spec.js b/e2e/test/scenarios/binning/qb-regular-table.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/binning/qb-regular-table.cy.spec.js rename to e2e/test/scenarios/binning/qb-regular-table.cy.spec.js index 6ad932069af23..6f02dff764ec1 100644 --- a/frontend/test/metabase/scenarios/binning/qb-regular-table.cy.spec.js +++ b/e2e/test/scenarios/binning/qb-regular-table.cy.spec.js @@ -4,8 +4,8 @@ import { visualize, changeBinningForDimension, summarize, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/binning/sql.cy.spec.js b/e2e/test/scenarios/binning/sql.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/binning/sql.cy.spec.js rename to e2e/test/scenarios/binning/sql.cy.spec.js index de535e8f9e0bd..5e07685c7fb08 100644 --- a/frontend/test/metabase/scenarios/binning/sql.cy.spec.js +++ b/e2e/test/scenarios/binning/sql.cy.spec.js @@ -5,7 +5,7 @@ import { changeBinningForDimension, summarize, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const questionDetails = { name: "SQL Binning", diff --git a/frontend/test/metabase/scenarios/collections/archive.cy.spec.js b/e2e/test/scenarios/collections/archive.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/collections/archive.cy.spec.js rename to e2e/test/scenarios/collections/archive.cy.spec.js index 3f9e3c77e8732..d213c7068e7ee 100644 --- a/frontend/test/metabase/scenarios/collections/archive.cy.spec.js +++ b/e2e/test/scenarios/collections/archive.cy.spec.js @@ -1,5 +1,5 @@ -import { getCollectionIdFromSlug, restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { getCollectionIdFromSlug, restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/collections/collection-items-listing.cy.spec.js b/e2e/test/scenarios/collections/collection-items-listing.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/collections/collection-items-listing.cy.spec.js rename to e2e/test/scenarios/collections/collection-items-listing.cy.spec.js index c3edbb1fa969b..c7413d5d205bc 100644 --- a/frontend/test/metabase/scenarios/collections/collection-items-listing.cy.spec.js +++ b/e2e/test/scenarios/collections/collection-items-listing.cy.spec.js @@ -1,6 +1,6 @@ import _ from "underscore"; -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/collections/collection-pinned-overview.cy.spec.js b/e2e/test/scenarios/collections/collection-pinned-overview.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/collections/collection-pinned-overview.cy.spec.js rename to e2e/test/scenarios/collections/collection-pinned-overview.cy.spec.js index 5ec675f3a2b8d..e1b6b02f7fc6d 100644 --- a/frontend/test/metabase/scenarios/collections/collection-pinned-overview.cy.spec.js +++ b/e2e/test/scenarios/collections/collection-pinned-overview.cy.spec.js @@ -1,5 +1,5 @@ -import { popover, restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { popover, restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/collections/collections.cy.spec.js b/e2e/test/scenarios/collections/collections.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/collections/collections.cy.spec.js rename to e2e/test/scenarios/collections/collections.cy.spec.js index 8f9e7265154e7..21173c8b632de 100644 --- a/frontend/test/metabase/scenarios/collections/collections.cy.spec.js +++ b/e2e/test/scenarios/collections/collections.cy.spec.js @@ -11,8 +11,8 @@ import { openCollectionMenu, visitCollection, getPersonalCollectionName, -} from "__support__/e2e/helpers"; -import { USERS, USER_GROUPS } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS, USER_GROUPS } from "e2e/support/cypress_data"; import { displaySidebarChildOf } from "./helpers/e2e-collections-sidebar.js"; const { nocollection } = USERS; diff --git a/frontend/test/metabase/scenarios/collections/helpers/e2e-collections-sidebar.js b/e2e/test/scenarios/collections/helpers/e2e-collections-sidebar.js similarity index 100% rename from frontend/test/metabase/scenarios/collections/helpers/e2e-collections-sidebar.js rename to e2e/test/scenarios/collections/helpers/e2e-collections-sidebar.js diff --git a/frontend/test/metabase/scenarios/collections/permissions.cy.spec.js b/e2e/test/scenarios/collections/permissions.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/collections/permissions.cy.spec.js rename to e2e/test/scenarios/collections/permissions.cy.spec.js index f237d2bf10bb0..ad8ea3056776e 100644 --- a/frontend/test/metabase/scenarios/collections/permissions.cy.spec.js +++ b/e2e/test/scenarios/collections/permissions.cy.spec.js @@ -8,9 +8,9 @@ import { openNativeEditor, openCollectionMenu, modal, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; import { displaySidebarChildOf } from "./helpers/e2e-collections-sidebar.js"; const PERMISSIONS = { diff --git a/frontend/test/metabase/scenarios/collections/personal-collections.cy.spec.js b/e2e/test/scenarios/collections/personal-collections.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/collections/personal-collections.cy.spec.js rename to e2e/test/scenarios/collections/personal-collections.cy.spec.js index 83e492cb1a3a6..6d00f4dfadffc 100644 --- a/frontend/test/metabase/scenarios/collections/personal-collections.cy.spec.js +++ b/e2e/test/scenarios/collections/personal-collections.cy.spec.js @@ -6,9 +6,9 @@ import { openNewCollectionItemFlowFor, getCollectionActions, openCollectionMenu, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const ADMIN_PERSONAL_COLLECTION_ID = 1; const NODATA_PERSONAL_COLLECTION_ID = 5; diff --git a/frontend/test/metabase/scenarios/collections/reproductions/23515-pinned-question-pagination.cy.spec.js b/e2e/test/scenarios/collections/reproductions/23515-pinned-question-pagination.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/collections/reproductions/23515-pinned-question-pagination.cy.spec.js rename to e2e/test/scenarios/collections/reproductions/23515-pinned-question-pagination.cy.spec.js index 35e18c296dadf..e0e7893ac36e8 100644 --- a/frontend/test/metabase/scenarios/collections/reproductions/23515-pinned-question-pagination.cy.spec.js +++ b/e2e/test/scenarios/collections/reproductions/23515-pinned-question-pagination.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("issue 23515", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/collections/reproductions/24660-same-name-parent-collections.cy.spec.js b/e2e/test/scenarios/collections/reproductions/24660-same-name-parent-collections.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/collections/reproductions/24660-same-name-parent-collections.cy.spec.js rename to e2e/test/scenarios/collections/reproductions/24660-same-name-parent-collections.cy.spec.js index ee2652a42586a..e270abcff6ef4 100644 --- a/frontend/test/metabase/scenarios/collections/reproductions/24660-same-name-parent-collections.cy.spec.js +++ b/e2e/test/scenarios/collections/reproductions/24660-same-name-parent-collections.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, startNewQuestion } from "__support__/e2e/helpers"; +import { restore, startNewQuestion } from "e2e/support/helpers"; const collectionName = "Parent"; diff --git a/frontend/test/metabase/scenarios/collections/revision-history.cy.spec.js b/e2e/test/scenarios/collections/revision-history.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/collections/revision-history.cy.spec.js rename to e2e/test/scenarios/collections/revision-history.cy.spec.js index 7750242aec404..60e6f659e25b9 100644 --- a/frontend/test/metabase/scenarios/collections/revision-history.cy.spec.js +++ b/e2e/test/scenarios/collections/revision-history.cy.spec.js @@ -6,7 +6,7 @@ import { visitQuestion, questionInfoButton, rightSidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const PERMISSIONS = { curate: ["admin", "normal", "nodata"], diff --git a/frontend/test/metabase/scenarios/cross-version/source/00-setup.cy.spec.js b/e2e/test/scenarios/cross-version/source/00-setup.cy.spec.js similarity index 100% rename from frontend/test/metabase/scenarios/cross-version/source/00-setup.cy.spec.js rename to e2e/test/scenarios/cross-version/source/00-setup.cy.spec.js diff --git a/e2e/test/scenarios/cross-version/source/01-generate-metadata.cy.spec.js b/e2e/test/scenarios/cross-version/source/01-generate-metadata.cy.spec.js new file mode 100644 index 0000000000000..da2d89f4a6634 --- /dev/null +++ b/e2e/test/scenarios/cross-version/source/01-generate-metadata.cy.spec.js @@ -0,0 +1,9 @@ +import { withSampleDatabase } from "e2e/support/helpers"; + +it("should generate metadata", () => { + cy.signInAsAdmin(); + + withSampleDatabase(SAMPLE_DATABASE => { + cy.writeFile("e2e/support/cypress_sample_database.json", SAMPLE_DATABASE); + }); +}); diff --git a/frontend/test/metabase/scenarios/cross-version/source/02-datamodel.cy.spec.js b/e2e/test/scenarios/cross-version/source/02-datamodel.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/cross-version/source/02-datamodel.cy.spec.js rename to e2e/test/scenarios/cross-version/source/02-datamodel.cy.spec.js index 16e6f950b579f..2fcef52fc2f0f 100644 --- a/frontend/test/metabase/scenarios/cross-version/source/02-datamodel.cy.spec.js +++ b/e2e/test/scenarios/cross-version/source/02-datamodel.cy.spec.js @@ -1,5 +1,5 @@ -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, REVIEWS, PRODUCTS, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/cross-version/source/03-questions.cy.spec.js b/e2e/test/scenarios/cross-version/source/03-questions.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/cross-version/source/03-questions.cy.spec.js rename to e2e/test/scenarios/cross-version/source/03-questions.cy.spec.js index cff7424078aef..1bac3140c2194 100644 --- a/frontend/test/metabase/scenarios/cross-version/source/03-questions.cy.spec.js +++ b/e2e/test/scenarios/cross-version/source/03-questions.cy.spec.js @@ -1,4 +1,4 @@ -import { visualize } from "__support__/e2e/helpers"; +import { visualize } from "e2e/support/helpers"; it("should create questions", () => { cy.signInAsAdmin(); diff --git a/frontend/test/metabase/scenarios/cross-version/source/helpers/cross-version-source-helpers.js b/e2e/test/scenarios/cross-version/source/helpers/cross-version-source-helpers.js similarity index 100% rename from frontend/test/metabase/scenarios/cross-version/source/helpers/cross-version-source-helpers.js rename to e2e/test/scenarios/cross-version/source/helpers/cross-version-source-helpers.js diff --git a/frontend/test/metabase/scenarios/cross-version/source/shared/cross-version-source.config.js b/e2e/test/scenarios/cross-version/source/shared/cross-version-source.config.js similarity index 60% rename from frontend/test/metabase/scenarios/cross-version/source/shared/cross-version-source.config.js rename to e2e/test/scenarios/cross-version/source/shared/cross-version-source.config.js index 38c47459e9716..cf3ac6885f1aa 100644 --- a/frontend/test/metabase/scenarios/cross-version/source/shared/cross-version-source.config.js +++ b/e2e/test/scenarios/cross-version/source/shared/cross-version-source.config.js @@ -1,4 +1,4 @@ const { defineConfig } = require("cypress"); -const { crossVersionSourceConfig } = require("__support__/e2e/config"); +const { crossVersionSourceConfig } = require("e2e/support/config"); module.exports = defineConfig({ e2e: crossVersionSourceConfig }); diff --git a/frontend/test/metabase/scenarios/cross-version/target/helpers/cross-version-target-helpers.js b/e2e/test/scenarios/cross-version/target/helpers/cross-version-target-helpers.js similarity index 100% rename from frontend/test/metabase/scenarios/cross-version/target/helpers/cross-version-target-helpers.js rename to e2e/test/scenarios/cross-version/target/helpers/cross-version-target-helpers.js diff --git a/frontend/test/metabase/scenarios/cross-version/target/shared/cross-version-target.config.js b/e2e/test/scenarios/cross-version/target/shared/cross-version-target.config.js similarity index 60% rename from frontend/test/metabase/scenarios/cross-version/target/shared/cross-version-target.config.js rename to e2e/test/scenarios/cross-version/target/shared/cross-version-target.config.js index 6413865ba104c..e732c024c2ada 100644 --- a/frontend/test/metabase/scenarios/cross-version/target/shared/cross-version-target.config.js +++ b/e2e/test/scenarios/cross-version/target/shared/cross-version-target.config.js @@ -1,4 +1,4 @@ const { defineConfig } = require("cypress"); -const { crossVersionTargetConfig } = require("__support__/e2e/config"); +const { crossVersionTargetConfig } = require("e2e/support/config"); module.exports = defineConfig({ e2e: crossVersionTargetConfig }); diff --git a/frontend/test/metabase/scenarios/cross-version/target/smoke.cy.spec.js b/e2e/test/scenarios/cross-version/target/smoke.cy.spec.js similarity index 100% rename from frontend/test/metabase/scenarios/cross-version/target/smoke.cy.spec.js rename to e2e/test/scenarios/cross-version/target/smoke.cy.spec.js diff --git a/frontend/test/metabase/scenarios/custom-column/cc-data-type.cy.spec.js b/e2e/test/scenarios/custom-column/cc-data-type.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/custom-column/cc-data-type.cy.spec.js rename to e2e/test/scenarios/custom-column/cc-data-type.cy.spec.js index bfa049fb7b4a1..13a56a9ea8950 100644 --- a/frontend/test/metabase/scenarios/custom-column/cc-data-type.cy.spec.js +++ b/e2e/test/scenarios/custom-column/cc-data-type.cy.spec.js @@ -7,9 +7,9 @@ import { openOrdersTable, visualize, getNotebookStep, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, PEOPLE_ID, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/cc-error-feedback.cy.spec.js b/e2e/test/scenarios/custom-column/cc-error-feedback.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/custom-column/cc-error-feedback.cy.spec.js rename to e2e/test/scenarios/custom-column/cc-error-feedback.cy.spec.js index 849f8239f89be..5aeab4ed90935 100644 --- a/frontend/test/metabase/scenarios/custom-column/cc-error-feedback.cy.spec.js +++ b/e2e/test/scenarios/custom-column/cc-error-feedback.cy.spec.js @@ -2,7 +2,7 @@ import { restore, openProductsTable, enterCustomColumnDetails, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > question > custom column > error feedback", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/custom-column/cc-expression-editor.cy.spec.js b/e2e/test/scenarios/custom-column/cc-expression-editor.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/custom-column/cc-expression-editor.cy.spec.js rename to e2e/test/scenarios/custom-column/cc-expression-editor.cy.spec.js index b5e129acc74ac..f94838421e86b 100644 --- a/frontend/test/metabase/scenarios/custom-column/cc-expression-editor.cy.spec.js +++ b/e2e/test/scenarios/custom-column/cc-expression-editor.cy.spec.js @@ -2,7 +2,7 @@ import { restore, openOrdersTable, enterCustomColumnDetails, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; // ExpressionEditorTextfield jsx component describe("scenarios > question > custom column > expression editor", () => { diff --git a/frontend/test/metabase/scenarios/custom-column/cc-help-text.cy.spec.js b/e2e/test/scenarios/custom-column/cc-help-text.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/custom-column/cc-help-text.cy.spec.js rename to e2e/test/scenarios/custom-column/cc-help-text.cy.spec.js index e8f5d3fc670f4..3920845312851 100644 --- a/frontend/test/metabase/scenarios/custom-column/cc-help-text.cy.spec.js +++ b/e2e/test/scenarios/custom-column/cc-help-text.cy.spec.js @@ -2,7 +2,7 @@ import { enterCustomColumnDetails, restore, openProductsTable, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > question > custom column > help text", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/custom-column/cc-typing-suggestion.cy.spec.js b/e2e/test/scenarios/custom-column/cc-typing-suggestion.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/custom-column/cc-typing-suggestion.cy.spec.js rename to e2e/test/scenarios/custom-column/cc-typing-suggestion.cy.spec.js index 271c9b63c6758..06db3baccfcfc 100644 --- a/frontend/test/metabase/scenarios/custom-column/cc-typing-suggestion.cy.spec.js +++ b/e2e/test/scenarios/custom-column/cc-typing-suggestion.cy.spec.js @@ -2,7 +2,7 @@ import { enterCustomColumnDetails, openProductsTable, restore, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > question > custom column > typing suggestion", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/custom-column/custom-column.cy.spec.js b/e2e/test/scenarios/custom-column/custom-column.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/custom-column/custom-column.cy.spec.js rename to e2e/test/scenarios/custom-column/custom-column.cy.spec.js index d06b727ce479c..83558c8b82339 100644 --- a/frontend/test/metabase/scenarios/custom-column/custom-column.cy.spec.js +++ b/e2e/test/scenarios/custom-column/custom-column.cy.spec.js @@ -9,10 +9,10 @@ import { enterCustomColumnDetails, getBinningButtonForDimension, filter, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/12445-cc-mysql-apply-substring.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/12445-cc-mysql-apply-substring.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/custom-column/reproductions/12445-cc-mysql-apply-substring.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/12445-cc-mysql-apply-substring.cy.spec.js index 063f2f96acaeb..3d29643b2fd24 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/12445-cc-mysql-apply-substring.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/12445-cc-mysql-apply-substring.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, withDatabase } from "__support__/e2e/helpers"; +import { restore, withDatabase } from "e2e/support/helpers"; const CC_NAME = "Abbr"; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/13289-cc-post-aggregation-zoom-in.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/13289-cc-post-aggregation-zoom-in.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/custom-column/reproductions/13289-cc-post-aggregation-zoom-in.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/13289-cc-post-aggregation-zoom-in.cy.spec.js index 4e690acf69a46..0461bc5c51a2e 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/13289-cc-post-aggregation-zoom-in.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/13289-cc-post-aggregation-zoom-in.cy.spec.js @@ -5,7 +5,7 @@ import { enterCustomColumnDetails, visualize, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const CC_NAME = "Math"; describe("issue 13289", () => { diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/13751-cc-allow-strings-in-filter.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/13751-cc-allow-strings-in-filter.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/custom-column/reproductions/13751-cc-allow-strings-in-filter.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/13751-cc-allow-strings-in-filter.cy.spec.js index f33e1ed4c44eb..7175e4ec2c99f 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/13751-cc-allow-strings-in-filter.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/13751-cc-allow-strings-in-filter.cy.spec.js @@ -4,7 +4,7 @@ import { visualize, restore, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const CC_NAME = "C-States"; const PG_DB_NAME = "QA Postgres12"; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/14517-cc-do-not-remove-regex-escape-chars.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/14517-cc-do-not-remove-regex-escape-chars.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/custom-column/reproductions/14517-cc-do-not-remove-regex-escape-chars.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/14517-cc-do-not-remove-regex-escape-chars.cy.spec.js index 8c6e3dfe924d9..f8138a0148312 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/14517-cc-do-not-remove-regex-escape-chars.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/14517-cc-do-not-remove-regex-escape-chars.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover, startNewQuestion } from "__support__/e2e/helpers"; +import { restore, popover, startNewQuestion } from "e2e/support/helpers"; const PG_DB_NAME = "QA Postgres12"; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/14843-cc-apply-filter-not-equal-to.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/14843-cc-apply-filter-not-equal-to.cy.spec.js similarity index 83% rename from frontend/test/metabase/scenarios/custom-column/reproductions/14843-cc-apply-filter-not-equal-to.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/14843-cc-apply-filter-not-equal-to.cy.spec.js index 66cacd652364f..40ed34c2b350c 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/14843-cc-apply-filter-not-equal-to.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/14843-cc-apply-filter-not-equal-to.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, popover, visualize, filter } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover, visualize, filter } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; const CC_NAME = "City Length"; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/18069-cc-sum-aggregation-dimension-type.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/18069-cc-sum-aggregation-dimension-type.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/custom-column/reproductions/18069-cc-sum-aggregation-dimension-type.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/18069-cc-sum-aggregation-dimension-type.cy.spec.js index b24176d05a6a3..4da208d0db423 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/18069-cc-sum-aggregation-dimension-type.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/18069-cc-sum-aggregation-dimension-type.cy.spec.js @@ -1,11 +1,6 @@ -import { - restore, - popover, - visualize, - summarize, -} from "__support__/e2e/helpers"; - -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover, visualize, summarize } from "e2e/support/helpers"; + +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/18747-cc-connected-to-dashboard-parameter.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/18747-cc-connected-to-dashboard-parameter.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/custom-column/reproductions/18747-cc-connected-to-dashboard-parameter.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/18747-cc-connected-to-dashboard-parameter.cy.spec.js index 89c3595ff4e08..bf7715010c276 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/18747-cc-connected-to-dashboard-parameter.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/18747-cc-connected-to-dashboard-parameter.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, popover, visitDashboard } from "__support__/e2e/helpers"; +import { restore, popover, visitDashboard } from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/18814-cc-used-in-aggregation-for-nested-query.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/18814-cc-used-in-aggregation-for-nested-query.cy.spec.js similarity index 87% rename from frontend/test/metabase/scenarios/custom-column/reproductions/18814-cc-used-in-aggregation-for-nested-query.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/18814-cc-used-in-aggregation-for-nested-query.cy.spec.js index 8a5e78c5b68cd..bd1e0be33d3e6 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/18814-cc-used-in-aggregation-for-nested-query.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/18814-cc-used-in-aggregation-for-nested-query.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover, visualize } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover, visualize } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/19744-cc-after-aggregation-limited-filters.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/19744-cc-after-aggregation-limited-filters.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/custom-column/reproductions/19744-cc-after-aggregation-limited-filters.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/19744-cc-after-aggregation-limited-filters.cy.spec.js index 06f9a32a5a867..599a90a9a8fdd 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/19744-cc-after-aggregation-limited-filters.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/19744-cc-after-aggregation-limited-filters.cy.spec.js @@ -4,10 +4,10 @@ import { visitQuestionAdhoc, popover, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/19745-cc-nested-query-remove-expressions.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/19745-cc-nested-query-remove-expressions.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/custom-column/reproductions/19745-cc-nested-query-remove-expressions.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/19745-cc-nested-query-remove-expressions.cy.spec.js index 9e01ce7c9f742..b50f98ffd31e2 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/19745-cc-nested-query-remove-expressions.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/19745-cc-nested-query-remove-expressions.cy.spec.js @@ -9,8 +9,8 @@ import { selectDashboardFilter, visitDashboard, visitQuestion, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/20229-cc-missing-if-all-columns-not-selected.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/20229-cc-missing-if-all-columns-not-selected.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/custom-column/reproductions/20229-cc-missing-if-all-columns-not-selected.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/20229-cc-missing-if-all-columns-not-selected.cy.spec.js index 2d779f679c1f1..a60cb988ebdd9 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/20229-cc-missing-if-all-columns-not-selected.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/20229-cc-missing-if-all-columns-not-selected.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover, visualize } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover, visualize } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/21135-cc-same-name-as-existing-column.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/21135-cc-same-name-as-existing-column.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/custom-column/reproductions/21135-cc-same-name-as-existing-column.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/21135-cc-same-name-as-existing-column.cy.spec.js index dc3cf7ed3939e..6854a11568d06 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/21135-cc-same-name-as-existing-column.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/21135-cc-same-name-as-existing-column.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/21513-cc-confusion-field-function.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/21513-cc-confusion-field-function.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/custom-column/reproductions/21513-cc-confusion-field-function.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/21513-cc-confusion-field-function.cy.spec.js index 823154dffe79d..56c77f8dae377 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/21513-cc-confusion-field-function.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/21513-cc-confusion-field-function.cy.spec.js @@ -4,7 +4,7 @@ import { openProductsTable, summarize, enterCustomColumnDetails, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 21513", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/23862-cc-group-by-nested.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/23862-cc-group-by-nested.cy.spec.js similarity index 84% rename from frontend/test/metabase/scenarios/custom-column/reproductions/23862-cc-group-by-nested.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/23862-cc-group-by-nested.cy.spec.js index 35d59a628afb9..d9745b5093ae0 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/23862-cc-group-by-nested.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/23862-cc-group-by-nested.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { ORDERS_ID, ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/24922-cc-case-segment.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/24922-cc-case-segment.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/custom-column/reproductions/24922-cc-case-segment.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/24922-cc-case-segment.cy.spec.js index d042ce64ee370..4bd0868cfe996 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/24922-cc-case-segment.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/24922-cc-case-segment.cy.spec.js @@ -3,8 +3,8 @@ import { openOrdersTable, restore, visualize, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/25189-cc-column-reference-only.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/25189-cc-column-reference-only.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/custom-column/reproductions/25189-cc-column-reference-only.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/25189-cc-column-reference-only.cy.spec.js index 2f1c37b7a2387..d2cb47d2ed0d9 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/25189-cc-column-reference-only.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/25189-cc-column-reference-only.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, filter, summarize } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, filter, summarize } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/custom-column/reproductions/27745-cc-numeric-missing-summarize.cy.spec.js b/e2e/test/scenarios/custom-column/reproductions/27745-cc-numeric-missing-summarize.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/custom-column/reproductions/27745-cc-numeric-missing-summarize.cy.spec.js rename to e2e/test/scenarios/custom-column/reproductions/27745-cc-numeric-missing-summarize.cy.spec.js index 523173ba0dd38..bbd747620a512 100644 --- a/frontend/test/metabase/scenarios/custom-column/reproductions/27745-cc-numeric-missing-summarize.cy.spec.js +++ b/e2e/test/scenarios/custom-column/reproductions/27745-cc-numeric-missing-summarize.cy.spec.js @@ -5,7 +5,7 @@ import { visualize, popover, resetTestTable, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; ["postgres", "mysql"].forEach(dialect => { describe.skip(`issue 27745 (${dialect})`, { tags: "@external" }, () => { diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-date.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-date.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-date.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-date.cy.spec.js index 72dca85fe0e0e..3fdedaede2d92 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-date.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-date.cy.spec.js @@ -6,7 +6,7 @@ import { saveDashboard, setFilter, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import * as DateFilter from "../native-filters/helpers/e2e-date-filter-helpers"; import { DASHBOARD_DATE_FILTERS } from "./shared/dashboard-filters-date"; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-explicit-join.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-explicit-join.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-explicit-join.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-explicit-join.cy.spec.js index 0848b99ef91c7..9777d5522b3fb 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-explicit-join.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-explicit-join.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, filterWidget, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, filterWidget, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-id.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-id.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-id.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-id.cy.spec.js index bbf3de7065a6f..6d407f70a55b0 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-id.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-id.cy.spec.js @@ -7,7 +7,7 @@ import { setFilter, checkFilterLabelAndValue, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { addWidgetStringFilter } from "../native-filters/helpers/e2e-field-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-location.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-location.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-location.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-location.cy.spec.js index 3ff75146e915a..11bd10caad717 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-location.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-location.cy.spec.js @@ -6,7 +6,7 @@ import { saveDashboard, setFilter, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { addWidgetStringFilter } from "../native-filters/helpers/e2e-field-filter-helpers"; import { DASHBOARD_LOCATION_FILTERS } from "./shared/dashboard-filters-location"; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-nested.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-nested.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-nested.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-nested.cy.spec.js index 8fefb17824312..061ac46242375 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-nested.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-nested.cy.spec.js @@ -6,9 +6,9 @@ import { saveDashboard, visitDashboard, setFilter, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-number.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-number.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-number.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-number.cy.spec.js index 3bed442ac417b..92ed7fe9ed620 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-number.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-number.cy.spec.js @@ -6,7 +6,7 @@ import { saveDashboard, setFilter, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { addWidgetNumberFilter } from "../native-filters/helpers/e2e-field-filter-helpers"; import { DASHBOARD_NUMBER_FILTERS } from "./shared/dashboard-filters-number"; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-source.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-source.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-source.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-source.cy.spec.js index 7559b7908c820..8289ba692ee7e 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-source.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-source.cy.spec.js @@ -13,8 +13,8 @@ import { visitPublicDashboard, describeEE, setSearchBoxFilterType, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-date.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-date.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-date.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-date.cy.spec.js index c7ed496256750..ced095d643b65 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-date.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-date.cy.spec.js @@ -7,7 +7,7 @@ import { setFilter, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import * as DateFilter from "../native-filters/helpers/e2e-date-filter-helpers"; import { diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-id.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-id.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-id.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-id.cy.spec.js index 3f17eb18bc848..4a35e7ec7e8ee 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-id.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-id.cy.spec.js @@ -7,9 +7,9 @@ import { setFilter, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { addWidgetStringFilter } from "../native-filters/helpers/e2e-field-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-location.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-location.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-location.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-location.cy.spec.js index 6da5fe4cee20d..e19a44a22c924 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-location.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-location.cy.spec.js @@ -7,7 +7,7 @@ import { setFilter, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { addWidgetStringFilter } from "../native-filters/helpers/e2e-field-filter-helpers"; import { diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-number.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-number.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-number.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-number.cy.spec.js index 9a98594185bf9..faa1028d40a8b 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-number.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-number.cy.spec.js @@ -7,7 +7,7 @@ import { setFilter, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { addWidgetNumberFilter } from "../native-filters/helpers/e2e-field-filter-helpers"; import { diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-required-field-filter.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-required-field-filter.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-required-field-filter.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-required-field-filter.cy.spec.js index 8f922c45230e5..ed31e219186c9 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-required-field-filter.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-required-field-filter.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, filterWidget, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, filterWidget, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-required-simple-filter.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-required-simple-filter.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-required-simple-filter.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-required-simple-filter.cy.spec.js index ce08f9e7912e7..d3f13fc569882 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-required-simple-filter.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-required-simple-filter.cy.spec.js @@ -5,7 +5,7 @@ import { editDashboard, saveDashboard, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const questionDetails = { name: "Return input value", diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-text-category.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-text-category.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-text-category.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-text-category.cy.spec.js index 06f3bd3a4763e..fc346d717abbc 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-sql-text-category.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-sql-text-category.cy.spec.js @@ -7,7 +7,7 @@ import { setFilter, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { applyFilterByType } from "../native-filters/helpers/e2e-field-filter-helpers"; import { diff --git a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-text-category.cy.spec.js b/e2e/test/scenarios/dashboard-filters/dashboard-filters-text-category.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-text-category.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/dashboard-filters-text-category.cy.spec.js index 8bc29c63a8708..5859dd6890a8c 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/dashboard-filters-text-category.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/dashboard-filters-text-category.cy.spec.js @@ -6,7 +6,7 @@ import { saveDashboard, setFilter, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { applyFilterByType } from "../native-filters/helpers/e2e-field-filter-helpers"; import { DASHBOARD_TEXT_FILTERS } from "./shared/dashboard-filters-text-category"; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/old-parameters.cy.spec.js b/e2e/test/scenarios/dashboard-filters/old-parameters.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard-filters/old-parameters.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/old-parameters.cy.spec.js index 6a452102b341f..5fa4e88aa1b94 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/old-parameters.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/old-parameters.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, popover, visitDashboard } from "__support__/e2e/helpers"; +import { restore, popover, visitDashboard } from "e2e/support/helpers"; // NOTE: some overlap with parameters-embedded.cy.spec.js -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PEOPLE_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/parameters.cy.spec.js b/e2e/test/scenarios/dashboard-filters/parameters.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/dashboard-filters/parameters.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/parameters.cy.spec.js index 86449c1469d67..186648cc0bf64 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/parameters.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/parameters.cy.spec.js @@ -8,9 +8,9 @@ import { getDashboardCard, selectDashboardFilter, saveDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { ORDERS_ID, ORDERS, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/12720-no-data-permissions-connected-filter.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/12720-no-data-permissions-connected-filter.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/12720-no-data-permissions-connected-filter.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/12720-no-data-permissions-connected-filter.cy.spec.js index 34e6dbeaf13fb..248344ec18431 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/12720-no-data-permissions-connected-filter.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/12720-no-data-permissions-connected-filter.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitDashboard, filterWidget } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitDashboard, filterWidget } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/12985-dropdown-search.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/12985-dropdown-search.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/12985-dropdown-search.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/12985-dropdown-search.cy.spec.js index 9de91c60dcb53..d8b6c084519b0 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/12985-dropdown-search.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/12985-dropdown-search.cy.spec.js @@ -3,8 +3,8 @@ import { filterWidget, popover, visitDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/16112-nodata-should-use-dashboard-filters.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/16112-nodata-should-use-dashboard-filters.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/16112-nodata-should-use-dashboard-filters.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/16112-nodata-should-use-dashboard-filters.cy.spec.js index 333f0e0f966c9..0f5236d45a080 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/16112-nodata-should-use-dashboard-filters.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/16112-nodata-should-use-dashboard-filters.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/17211-false-no-matching-filter-alert.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/17211-false-no-matching-filter-alert.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/17211-false-no-matching-filter-alert.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/17211-false-no-matching-filter-alert.cy.spec.js index 4bf84f2f30bcd..19ff40a959d34 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/17211-false-no-matching-filter-alert.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/17211-false-no-matching-filter-alert.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, filterWidget, visitDashboard } from "__support__/e2e/helpers"; +import { restore, filterWidget, visitDashboard } from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/17551-include-today-in-all-time-next-filter.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/17551-include-today-in-all-time-next-filter.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/17551-include-today-in-all-time-next-filter.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/17551-include-today-in-all-time-next-filter.cy.spec.js index e8fcec1355048..d172e7f6a3b7d 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/17551-include-today-in-all-time-next-filter.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/17551-include-today-in-all-time-next-filter.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, filterWidget, visitDashboard } from "__support__/e2e/helpers"; +import { restore, filterWidget, visitDashboard } from "e2e/support/helpers"; import { setAdHocFilter } from "../../native-filters/helpers/e2e-date-filter-helpers"; describe("issue 17551", () => { diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/17775-filter-custom-column-date.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/17775-filter-custom-column-date.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/17775-filter-custom-column-date.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/17775-filter-custom-column-date.cy.spec.js index b4046e92131d2..e0106b6e37c07 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/17775-filter-custom-column-date.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/17775-filter-custom-column-date.cy.spec.js @@ -5,9 +5,9 @@ import { editDashboard, saveDashboard, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { setQuarterAndYear } from "../../native-filters/helpers/e2e-date-filter-helpers"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/19494-wrong-default-value-multiple-cards-same-question.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/19494-wrong-default-value-multiple-cards-same-question.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/19494-wrong-default-value-multiple-cards-same-question.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/19494-wrong-default-value-multiple-cards-same-question.cy.spec.js index 40cc1f559e970..3d05004345ca2 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/19494-wrong-default-value-multiple-cards-same-question.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/19494-wrong-default-value-multiple-cards-same-question.cy.spec.js @@ -4,7 +4,7 @@ import { editDashboard, saveDashboard, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const filter1 = { name: "Card 1 Filter", diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/20656-dashboard-breaks-for-user-without-card-permissions.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/20656-dashboard-breaks-for-user-without-card-permissions.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/20656-dashboard-breaks-for-user-without-card-permissions.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/20656-dashboard-breaks-for-user-without-card-permissions.cy.spec.js index 2b12f8cf4e87e..70fd2da078b66 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/20656-dashboard-breaks-for-user-without-card-permissions.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/20656-dashboard-breaks-for-user-without-card-permissions.cy.spec.js @@ -3,8 +3,8 @@ import { filterWidget, visitDashboard, editDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/22482-round-relative-ranges.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/22482-round-relative-ranges.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/22482-round-relative-ranges.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/22482-round-relative-ranges.cy.spec.js index 40c2ab71d128d..1cd7b72bdc942 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/22482-round-relative-ranges.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/22482-round-relative-ranges.cy.spec.js @@ -7,7 +7,7 @@ import { saveDashboard, setFilter, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 22482", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/22788-flter-cc-dropped-on-second-edit.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/22788-flter-cc-dropped-on-second-edit.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/22788-flter-cc-dropped-on-second-edit.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/22788-flter-cc-dropped-on-second-edit.cy.spec.js index 49f750e79e5cf..d21913ca0db7c 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/22788-flter-cc-dropped-on-second-edit.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/22788-flter-cc-dropped-on-second-edit.cy.spec.js @@ -4,8 +4,8 @@ import { filterWidget, editDashboard, saveDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/24235-exlude-all-date-options.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/24235-exlude-all-date-options.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/24235-exlude-all-date-options.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/24235-exlude-all-date-options.cy.spec.js index ba804d5e4c331..9aaf5798e06af 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/24235-exlude-all-date-options.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/24235-exlude-all-date-options.cy.spec.js @@ -1,5 +1,5 @@ -import { popover, restore, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { popover, restore, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/24500-gracefully-deal-with-corrupted-filter.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/24500-gracefully-deal-with-corrupted-filter.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/24500-gracefully-deal-with-corrupted-filter.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/24500-gracefully-deal-with-corrupted-filter.cy.spec.js index 59d1f99e48b64..8bf0ca273a019 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/24500-gracefully-deal-with-corrupted-filter.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/24500-gracefully-deal-with-corrupted-filter.cy.spec.js @@ -5,8 +5,8 @@ import { popover, editDashboard, saveDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/25322-loading-list-values.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/25322-loading-list-values.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/25322-loading-list-values.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/25322-loading-list-values.cy.spec.js index f7a04476f14df..45c35215f3a41 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/25322-loading-list-values.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/25322-loading-list-values.cy.spec.js @@ -1,5 +1,5 @@ -import { popover, restore, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { popover, restore, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/25355-multi-series-parameter-mapping.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/25355-multi-series-parameter-mapping.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/25355-multi-series-parameter-mapping.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/25355-multi-series-parameter-mapping.cy.spec.js index 06dc9302f4aca..bdb82ecf9bfe6 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/25355-multi-series-parameter-mapping.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/25355-multi-series-parameter-mapping.cy.spec.js @@ -3,8 +3,8 @@ import { popover, restore, visitDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/25374-comma-separated-values-not-passed-to-question.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/25374-comma-separated-values-not-passed-to-question.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/25374-comma-separated-values-not-passed-to-question.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/25374-comma-separated-values-not-passed-to-question.cy.spec.js index f3248e38a6116..343634f87f743 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/25374-comma-separated-values-not-passed-to-question.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/25374-comma-separated-values-not-passed-to-question.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visitDashboard, filterWidget } from "__support__/e2e/helpers"; +import { restore, visitDashboard, filterWidget } from "e2e/support/helpers"; const questionDetails = { name: "25374", diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/25908-contains-filter-case-sensitivity.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/25908-contains-filter-case-sensitivity.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/25908-contains-filter-case-sensitivity.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/25908-contains-filter-case-sensitivity.cy.spec.js index cba8b9c0a3417..920330b515539 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/25908-contains-filter-case-sensitivity.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/25908-contains-filter-case-sensitivity.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/27356-navigation-between-two-dashboards.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/27356-navigation-between-two-dashboards.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/27356-navigation-between-two-dashboards.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/27356-navigation-between-two-dashboards.cy.spec.js index 122f51bf7b973..ab33433d9bac5 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/27356-navigation-between-two-dashboards.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/27356-navigation-between-two-dashboards.cy.spec.js @@ -2,7 +2,7 @@ import { restore, openNavigationSidebar, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const ratingFilter = { name: "Text", diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/27768-cc-filter-appears-disconnected.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/27768-cc-filter-appears-disconnected.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/27768-cc-filter-appears-disconnected.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/27768-cc-filter-appears-disconnected.cy.spec.js index 035c3169f0459..849f3781508ce 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/27768-cc-filter-appears-disconnected.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/27768-cc-filter-appears-disconnected.cy.spec.js @@ -5,8 +5,8 @@ import { editDashboard, saveDashboard, filterWidget, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/8030-reload-card-without-change.cy.spec.js b/e2e/test/scenarios/dashboard-filters/reproductions/8030-reload-card-without-change.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/dashboard-filters/reproductions/8030-reload-card-without-change.cy.spec.js rename to e2e/test/scenarios/dashboard-filters/reproductions/8030-reload-card-without-change.cy.spec.js index 86fdb1f96cde6..1ad57c7bef7c3 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/reproductions/8030-reload-card-without-change.cy.spec.js +++ b/e2e/test/scenarios/dashboard-filters/reproductions/8030-reload-card-without-change.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-date.js b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-date.js similarity index 100% rename from frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-date.js rename to e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-date.js diff --git a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-location.js b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-location.js similarity index 100% rename from frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-location.js rename to e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-location.js diff --git a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-number.js b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-number.js similarity index 100% rename from frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-number.js rename to e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-number.js diff --git a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-date.js b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-date.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-date.js rename to e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-date.js index f45b0adf50cf5..752bbd695ba31 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-date.js +++ b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-date.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-location.js b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-location.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-location.js rename to e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-location.js index c26af717ce2be..0b44a0ddc9b98 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-location.js +++ b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-location.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-number.js b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-number.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-number.js rename to e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-number.js index 0f78390694cec..43f996272037e 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-number.js +++ b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-number.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-text-category.js b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-text-category.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-text-category.js rename to e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-text-category.js index 12db381c7a7c8..52ec7cb880079 100644 --- a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-sql-text-category.js +++ b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-sql-text-category.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-text-category.js b/e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-text-category.js similarity index 100% rename from frontend/test/metabase/scenarios/dashboard-filters/shared/dashboard-filters-text-category.js rename to e2e/test/scenarios/dashboard-filters/shared/dashboard-filters-text-category.js diff --git a/frontend/test/metabase/scenarios/dashboard/actions-on-dashboards.cy.spec.js b/e2e/test/scenarios/dashboard/actions-on-dashboards.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard/actions-on-dashboards.cy.spec.js rename to e2e/test/scenarios/dashboard/actions-on-dashboards.cy.spec.js index 5896dbc38fb50..37a10f2cdb105 100644 --- a/frontend/test/metabase/scenarios/dashboard/actions-on-dashboards.cy.spec.js +++ b/e2e/test/scenarios/dashboard/actions-on-dashboards.cy.spec.js @@ -14,9 +14,9 @@ import { popover, filterWidget, createImplicitAction, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { WRITABLE_DB_ID } from "__support__/e2e/cypress_data"; +import { WRITABLE_DB_ID } from "e2e/support/cypress_data"; import { addWidgetStringFilter } from "../native-filters/helpers/e2e-field-filter-helpers"; const TEST_TABLE = "scoreboard_actions"; diff --git a/frontend/test/metabase/scenarios/dashboard/bookmarks.cy.spec.js b/e2e/test/scenarios/dashboard/bookmarks.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/dashboard/bookmarks.cy.spec.js rename to e2e/test/scenarios/dashboard/bookmarks.cy.spec.js index 0762bb0d4b6fe..a067b21264214 100644 --- a/frontend/test/metabase/scenarios/dashboard/bookmarks.cy.spec.js +++ b/e2e/test/scenarios/dashboard/bookmarks.cy.spec.js @@ -3,7 +3,7 @@ import { navigationSidebar, openNavigationSidebar, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > dashboard > bookmarks", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/dashboard/caching.cy.spec.js b/e2e/test/scenarios/dashboard/caching.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard/caching.cy.spec.js rename to e2e/test/scenarios/dashboard/caching.cy.spec.js index e219b1d7d6590..d30555ae43ad7 100644 --- a/frontend/test/metabase/scenarios/dashboard/caching.cy.spec.js +++ b/e2e/test/scenarios/dashboard/caching.cy.spec.js @@ -4,7 +4,7 @@ import { popover, visitDashboard, rightSidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describeEE("scenarios > dashboard > caching", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/dashboard/chained-filters.cy.spec.js b/e2e/test/scenarios/dashboard/chained-filters.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard/chained-filters.cy.spec.js rename to e2e/test/scenarios/dashboard/chained-filters.cy.spec.js index 021e2324134ae..6c7fafc9e8346 100644 --- a/frontend/test/metabase/scenarios/dashboard/chained-filters.cy.spec.js +++ b/e2e/test/scenarios/dashboard/chained-filters.cy.spec.js @@ -3,8 +3,8 @@ import { popover, showDashboardCardActions, visitDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/click-behavior.cy.spec.js b/e2e/test/scenarios/dashboard/click-behavior.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard/click-behavior.cy.spec.js rename to e2e/test/scenarios/dashboard/click-behavior.cy.spec.js index f6fe54bcdc3a2..5e668e81bbb67 100644 --- a/frontend/test/metabase/scenarios/dashboard/click-behavior.cy.spec.js +++ b/e2e/test/scenarios/dashboard/click-behavior.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID, REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/dashboard-drill.cy.spec.js b/e2e/test/scenarios/dashboard/dashboard-drill.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/dashboard/dashboard-drill.cy.spec.js rename to e2e/test/scenarios/dashboard/dashboard-drill.cy.spec.js index 0d8c152587e8b..2ce233025ae9b 100644 --- a/frontend/test/metabase/scenarios/dashboard/dashboard-drill.cy.spec.js +++ b/e2e/test/scenarios/dashboard/dashboard-drill.cy.spec.js @@ -5,10 +5,10 @@ import { filterWidget, showDashboardCardActions, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, diff --git a/frontend/test/metabase/scenarios/dashboard/dashboard-management.cy.spec.js b/e2e/test/scenarios/dashboard/dashboard-management.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard/dashboard-management.cy.spec.js rename to e2e/test/scenarios/dashboard/dashboard-management.cy.spec.js index 6843833a3f51b..c15cfad908d81 100644 --- a/frontend/test/metabase/scenarios/dashboard/dashboard-management.cy.spec.js +++ b/e2e/test/scenarios/dashboard/dashboard-management.cy.spec.js @@ -5,9 +5,9 @@ import { visitDashboard, modal, rightSidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const PERMISSIONS = { curate: ["admin", "normal", "nodata"], diff --git a/frontend/test/metabase/scenarios/dashboard/dashboard.cy.spec.js b/e2e/test/scenarios/dashboard/dashboard.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/dashboard/dashboard.cy.spec.js rename to e2e/test/scenarios/dashboard/dashboard.cy.spec.js index e1d1b583014a2..01f89ed5ab642 100644 --- a/frontend/test/metabase/scenarios/dashboard/dashboard.cy.spec.js +++ b/e2e/test/scenarios/dashboard/dashboard.cy.spec.js @@ -13,10 +13,10 @@ import { rightSidebar, downloadAndAssert, assertSheetRowsCount, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/dashboard_data_permissions.cy.spec.js b/e2e/test/scenarios/dashboard/dashboard_data_permissions.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard/dashboard_data_permissions.cy.spec.js rename to e2e/test/scenarios/dashboard/dashboard_data_permissions.cy.spec.js index 07de30a910868..df8e7c438f3c7 100644 --- a/frontend/test/metabase/scenarios/dashboard/dashboard_data_permissions.cy.spec.js +++ b/e2e/test/scenarios/dashboard/dashboard_data_permissions.cy.spec.js @@ -3,7 +3,7 @@ import { popover, selectDashboardFilter, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; function filterDashboard(suggests = true) { visitDashboard(1); diff --git a/frontend/test/metabase/scenarios/dashboard/dashboard_local-only.cy.spec.js b/e2e/test/scenarios/dashboard/dashboard_local-only.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/dashboard/dashboard_local-only.cy.spec.js rename to e2e/test/scenarios/dashboard/dashboard_local-only.cy.spec.js index 5f9a46240f0c1..ca3838c31d8ee 100644 --- a/frontend/test/metabase/scenarios/dashboard/dashboard_local-only.cy.spec.js +++ b/e2e/test/scenarios/dashboard/dashboard_local-only.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, filterWidget } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, filterWidget } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/duplicate.cy.spec.js b/e2e/test/scenarios/dashboard/duplicate.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/dashboard/duplicate.cy.spec.js rename to e2e/test/scenarios/dashboard/duplicate.cy.spec.js index f6c120cedfeab..1ce3c9020546d 100644 --- a/frontend/test/metabase/scenarios/dashboard/duplicate.cy.spec.js +++ b/e2e/test/scenarios/dashboard/duplicate.cy.spec.js @@ -1,8 +1,4 @@ -import { - restore, - visitCollection, - visitDashboard, -} from "__support__/e2e/helpers"; +import { restore, visitCollection, visitDashboard } from "e2e/support/helpers"; describe("scenarios > dashboard > duplicate", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/dashboard/permissions.cy.spec.js b/e2e/test/scenarios/dashboard/permissions.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/dashboard/permissions.cy.spec.js rename to e2e/test/scenarios/dashboard/permissions.cy.spec.js index 3afe719e812c2..b4783d14d1668 100644 --- a/frontend/test/metabase/scenarios/dashboard/permissions.cy.spec.js +++ b/e2e/test/scenarios/dashboard/permissions.cy.spec.js @@ -1,7 +1,7 @@ import _ from "underscore"; import { assoc } from "icepick"; -import { restore, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("scenarios > dashboard > permissions", () => { let dashboardId; diff --git a/frontend/test/metabase/scenarios/dashboard/reproductions/17160-click-behavior-multiple-options.cy.spec.js b/e2e/test/scenarios/dashboard/reproductions/17160-click-behavior-multiple-options.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard/reproductions/17160-click-behavior-multiple-options.cy.spec.js rename to e2e/test/scenarios/dashboard/reproductions/17160-click-behavior-multiple-options.cy.spec.js index 0ee2df01e7176..e480a33f5b6ab 100644 --- a/frontend/test/metabase/scenarios/dashboard/reproductions/17160-click-behavior-multiple-options.cy.spec.js +++ b/e2e/test/scenarios/dashboard/reproductions/17160-click-behavior-multiple-options.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/reproductions/18454-card-description.cy.spec.js b/e2e/test/scenarios/dashboard/reproductions/18454-card-description.cy.spec.js similarity index 85% rename from frontend/test/metabase/scenarios/dashboard/reproductions/18454-card-description.cy.spec.js rename to e2e/test/scenarios/dashboard/reproductions/18454-card-description.cy.spec.js index 544031aff0c27..7d93845c95a3c 100644 --- a/frontend/test/metabase/scenarios/dashboard/reproductions/18454-card-description.cy.spec.js +++ b/e2e/test/scenarios/dashboard/reproductions/18454-card-description.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitDashboard } from "__support__/e2e/helpers"; +import { restore, visitDashboard } from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/reproductions/20637-add-series-to-dashcard.cy.spec.js b/e2e/test/scenarios/dashboard/reproductions/20637-add-series-to-dashcard.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/dashboard/reproductions/20637-add-series-to-dashcard.cy.spec.js rename to e2e/test/scenarios/dashboard/reproductions/20637-add-series-to-dashcard.cy.spec.js index 2ab2ba779e159..2d72a164437b6 100644 --- a/frontend/test/metabase/scenarios/dashboard/reproductions/20637-add-series-to-dashcard.cy.spec.js +++ b/e2e/test/scenarios/dashboard/reproductions/20637-add-series-to-dashcard.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, saveDashboard } from "__support__/e2e/helpers"; +import { restore, saveDashboard } from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/reproductions/21830-slow-loading-card-viz-options-error.cy.spec.js b/e2e/test/scenarios/dashboard/reproductions/21830-slow-loading-card-viz-options-error.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard/reproductions/21830-slow-loading-card-viz-options-error.cy.spec.js rename to e2e/test/scenarios/dashboard/reproductions/21830-slow-loading-card-viz-options-error.cy.spec.js index 8628083d875f9..9e699d7b4757a 100644 --- a/frontend/test/metabase/scenarios/dashboard/reproductions/21830-slow-loading-card-viz-options-error.cy.spec.js +++ b/e2e/test/scenarios/dashboard/reproductions/21830-slow-loading-card-viz-options-error.cy.spec.js @@ -3,7 +3,7 @@ import { getDashboardCard, restore, showDashboardCardActions, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 21830", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/dashboard/reproductions/26826-dashboard-alien-card.cy.spec.js b/e2e/test/scenarios/dashboard/reproductions/26826-dashboard-alien-card.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard/reproductions/26826-dashboard-alien-card.cy.spec.js rename to e2e/test/scenarios/dashboard/reproductions/26826-dashboard-alien-card.cy.spec.js index 0156238c2766b..c61b5d52a0a1d 100644 --- a/frontend/test/metabase/scenarios/dashboard/reproductions/26826-dashboard-alien-card.cy.spec.js +++ b/e2e/test/scenarios/dashboard/reproductions/26826-dashboard-alien-card.cy.spec.js @@ -3,7 +3,7 @@ import { visitDashboard, openProductsTable, saveDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe.skip("issue 26826", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/dashboard/reproductions/27020-27105-static-viz-date-formatting-failures.cy.spec.js b/e2e/test/scenarios/dashboard/reproductions/27020-27105-static-viz-date-formatting-failures.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard/reproductions/27020-27105-static-viz-date-formatting-failures.cy.spec.js rename to e2e/test/scenarios/dashboard/reproductions/27020-27105-static-viz-date-formatting-failures.cy.spec.js index cf3de0a277460..c6b76cd0e659c 100644 --- a/frontend/test/metabase/scenarios/dashboard/reproductions/27020-27105-static-viz-date-formatting-failures.cy.spec.js +++ b/e2e/test/scenarios/dashboard/reproductions/27020-27105-static-viz-date-formatting-failures.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; const questionDetails27105 = { name: "27105", diff --git a/frontend/test/metabase/scenarios/dashboard/text-box.cy.spec.js b/e2e/test/scenarios/dashboard/text-box.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/dashboard/text-box.cy.spec.js rename to e2e/test/scenarios/dashboard/text-box.cy.spec.js index 106c5dd2db0ef..eaa9ef86eedcd 100644 --- a/frontend/test/metabase/scenarios/dashboard/text-box.cy.spec.js +++ b/e2e/test/scenarios/dashboard/text-box.cy.spec.js @@ -4,7 +4,7 @@ import { popover, visitDashboard, addTextBox, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > dashboard > text-box", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/dashboard/text-parameters.cy.spec.js b/e2e/test/scenarios/dashboard/text-parameters.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard/text-parameters.cy.spec.js rename to e2e/test/scenarios/dashboard/text-parameters.cy.spec.js index 5f7ce8bfb8665..bacfcadf7533c 100644 --- a/frontend/test/metabase/scenarios/dashboard/text-parameters.cy.spec.js +++ b/e2e/test/scenarios/dashboard/text-parameters.cy.spec.js @@ -7,8 +7,8 @@ import { filterWidget, addTextBox, popover, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/title-drill.cy.spec.js b/e2e/test/scenarios/dashboard/title-drill.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/dashboard/title-drill.cy.spec.js rename to e2e/test/scenarios/dashboard/title-drill.cy.spec.js index 9dd99ee07b383..c0b5cd78ef1ce 100644 --- a/frontend/test/metabase/scenarios/dashboard/title-drill.cy.spec.js +++ b/e2e/test/scenarios/dashboard/title-drill.cy.spec.js @@ -3,8 +3,8 @@ import { filterWidget, popover, visitDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/dashboard/visualizaiton-options.cy.spec.js b/e2e/test/scenarios/dashboard/visualizaiton-options.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/dashboard/visualizaiton-options.cy.spec.js rename to e2e/test/scenarios/dashboard/visualizaiton-options.cy.spec.js index b33cfbe135fb3..a0367b3e7cd11 100644 --- a/frontend/test/metabase/scenarios/dashboard/visualizaiton-options.cy.spec.js +++ b/e2e/test/scenarios/dashboard/visualizaiton-options.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visitDashboard } from "__support__/e2e/helpers"; +import { restore, visitDashboard } from "e2e/support/helpers"; describe("scenarios > dashboard > visualization options", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/dashboard/x-rays.cy.spec.js b/e2e/test/scenarios/dashboard/x-rays.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/dashboard/x-rays.cy.spec.js rename to e2e/test/scenarios/dashboard/x-rays.cy.spec.js index 7e60138d6a223..57548a1d68769 100644 --- a/frontend/test/metabase/scenarios/dashboard/x-rays.cy.spec.js +++ b/e2e/test/scenarios/dashboard/x-rays.cy.spec.js @@ -5,10 +5,10 @@ import { summarize, visualize, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID, PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/docker-compose.yml b/e2e/test/scenarios/docker-compose.yml similarity index 100% rename from frontend/test/metabase/scenarios/docker-compose.yml rename to e2e/test/scenarios/docker-compose.yml diff --git a/frontend/test/metabase/scenarios/downloads/downloads.cy.spec.js b/e2e/test/scenarios/downloads/downloads.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/downloads/downloads.cy.spec.js rename to e2e/test/scenarios/downloads/downloads.cy.spec.js index 31d384d63a571..612a403d8d71a 100644 --- a/frontend/test/metabase/scenarios/downloads/downloads.cy.spec.js +++ b/e2e/test/scenarios/downloads/downloads.cy.spec.js @@ -5,8 +5,8 @@ import { visualize, visitDashboard, popover, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/downloads/reproductions/10803-timestamp-formatting.cy.spec.js b/e2e/test/scenarios/downloads/reproductions/10803-timestamp-formatting.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/downloads/reproductions/10803-timestamp-formatting.cy.spec.js rename to e2e/test/scenarios/downloads/reproductions/10803-timestamp-formatting.cy.spec.js index 0e63ed8976f5a..88e34a70303a8 100644 --- a/frontend/test/metabase/scenarios/downloads/reproductions/10803-timestamp-formatting.cy.spec.js +++ b/e2e/test/scenarios/downloads/reproductions/10803-timestamp-formatting.cy.spec.js @@ -2,7 +2,7 @@ import { restore, downloadAndAssert, runNativeQuery, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const testCases = ["csv", "xlsx"]; diff --git a/frontend/test/metabase/scenarios/downloads/reproductions/18219-temporal-units-not-formatted.cy.spec.js b/e2e/test/scenarios/downloads/reproductions/18219-temporal-units-not-formatted.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/downloads/reproductions/18219-temporal-units-not-formatted.cy.spec.js rename to e2e/test/scenarios/downloads/reproductions/18219-temporal-units-not-formatted.cy.spec.js index 8cb8092611b4e..8f3d63c82913c 100644 --- a/frontend/test/metabase/scenarios/downloads/reproductions/18219-temporal-units-not-formatted.cy.spec.js +++ b/e2e/test/scenarios/downloads/reproductions/18219-temporal-units-not-formatted.cy.spec.js @@ -1,9 +1,5 @@ -import { - restore, - downloadAndAssert, - visitQuestion, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, downloadAndAssert, visitQuestion } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/downloads/reproductions/18382-old-syntax-missing-renamed-columns.cy.spec.js b/e2e/test/scenarios/downloads/reproductions/18382-old-syntax-missing-renamed-columns.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/downloads/reproductions/18382-old-syntax-missing-renamed-columns.cy.spec.js rename to e2e/test/scenarios/downloads/reproductions/18382-old-syntax-missing-renamed-columns.cy.spec.js index 0aee6dd0a32d2..e6848cdf4b70b 100644 --- a/frontend/test/metabase/scenarios/downloads/reproductions/18382-old-syntax-missing-renamed-columns.cy.spec.js +++ b/e2e/test/scenarios/downloads/reproductions/18382-old-syntax-missing-renamed-columns.cy.spec.js @@ -2,10 +2,10 @@ import { restore, visitQuestionAdhoc, downloadAndAssert, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS, REVIEWS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/downloads/reproductions/18440-remapped-display-value-dropped.cy.spec.js b/e2e/test/scenarios/downloads/reproductions/18440-remapped-display-value-dropped.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/downloads/reproductions/18440-remapped-display-value-dropped.cy.spec.js rename to e2e/test/scenarios/downloads/reproductions/18440-remapped-display-value-dropped.cy.spec.js index 612ba42f0ad5a..3be4ce1e8ba7f 100644 --- a/frontend/test/metabase/scenarios/downloads/reproductions/18440-remapped-display-value-dropped.cy.spec.js +++ b/e2e/test/scenarios/downloads/reproductions/18440-remapped-display-value-dropped.cy.spec.js @@ -3,10 +3,10 @@ import { visitQuestionAdhoc, downloadAndAssert, visitQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/downloads/reproductions/18573-remapped-fields-not-renamed.cy.spec.js b/e2e/test/scenarios/downloads/reproductions/18573-remapped-fields-not-renamed.cy.spec.js similarity index 87% rename from frontend/test/metabase/scenarios/downloads/reproductions/18573-remapped-fields-not-renamed.cy.spec.js rename to e2e/test/scenarios/downloads/reproductions/18573-remapped-fields-not-renamed.cy.spec.js index ffce04ad670ce..bd200c55dd3c5 100644 --- a/frontend/test/metabase/scenarios/downloads/reproductions/18573-remapped-fields-not-renamed.cy.spec.js +++ b/e2e/test/scenarios/downloads/reproductions/18573-remapped-fields-not-renamed.cy.spec.js @@ -2,10 +2,10 @@ import { restore, visitQuestionAdhoc, downloadAndAssert, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/downloads/reproductions/18729-date-formatting-x-of-y.cy.spec.js b/e2e/test/scenarios/downloads/reproductions/18729-date-formatting-x-of-y.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/downloads/reproductions/18729-date-formatting-x-of-y.cy.spec.js rename to e2e/test/scenarios/downloads/reproductions/18729-date-formatting-x-of-y.cy.spec.js index 4d46ebd6fc7b9..f8bd95efe6a39 100644 --- a/frontend/test/metabase/scenarios/downloads/reproductions/18729-date-formatting-x-of-y.cy.spec.js +++ b/e2e/test/scenarios/downloads/reproductions/18729-date-formatting-x-of-y.cy.spec.js @@ -2,10 +2,10 @@ import { restore, downloadAndAssert, visitQuestionAdhoc, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/downloads/reproductions/19889-native-query-export-column-order.cy.spec.js b/e2e/test/scenarios/downloads/reproductions/19889-native-query-export-column-order.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/downloads/reproductions/19889-native-query-export-column-order.cy.spec.js rename to e2e/test/scenarios/downloads/reproductions/19889-native-query-export-column-order.cy.spec.js index 5d2371677e075..dc8e801170689 100644 --- a/frontend/test/metabase/scenarios/downloads/reproductions/19889-native-query-export-column-order.cy.spec.js +++ b/e2e/test/scenarios/downloads/reproductions/19889-native-query-export-column-order.cy.spec.js @@ -1,8 +1,4 @@ -import { - restore, - downloadAndAssert, - visitQuestion, -} from "__support__/e2e/helpers"; +import { restore, downloadAndAssert, visitQuestion } from "e2e/support/helpers"; const questionDetails = { name: "19889", diff --git a/frontend/test/metabase/scenarios/embedding/embedding-dashboard.cy.spec.js b/e2e/test/scenarios/embedding/embedding-dashboard.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/embedding/embedding-dashboard.cy.spec.js rename to e2e/test/scenarios/embedding/embedding-dashboard.cy.spec.js index 239d0f3040001..55b41d436f017 100644 --- a/frontend/test/metabase/scenarios/embedding/embedding-dashboard.cy.spec.js +++ b/e2e/test/scenarios/embedding/embedding-dashboard.cy.spec.js @@ -5,9 +5,9 @@ import { visitEmbeddedPage, filterWidget, visitIframe, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { questionDetails, dashboardDetails, diff --git a/frontend/test/metabase/scenarios/embedding/embedding-full-app.cy.spec.js b/e2e/test/scenarios/embedding/embedding-full-app.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/embedding/embedding-full-app.cy.spec.js rename to e2e/test/scenarios/embedding/embedding-full-app.cy.spec.js index fd46c87d2e49a..0e0d216e98040 100644 --- a/frontend/test/metabase/scenarios/embedding/embedding-full-app.cy.spec.js +++ b/e2e/test/scenarios/embedding/embedding-full-app.cy.spec.js @@ -1,4 +1,4 @@ -import { adhocQuestionHash, popover, restore } from "__support__/e2e/helpers"; +import { adhocQuestionHash, popover, restore } from "e2e/support/helpers"; describe("scenarios > embedding > full app", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/embedding/embedding-linked-filters.cy.spec.js b/e2e/test/scenarios/embedding/embedding-linked-filters.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/embedding/embedding-linked-filters.cy.spec.js rename to e2e/test/scenarios/embedding/embedding-linked-filters.cy.spec.js index b441620ae1f4b..0fa3a7cd07f56 100644 --- a/frontend/test/metabase/scenarios/embedding/embedding-linked-filters.cy.spec.js +++ b/e2e/test/scenarios/embedding/embedding-linked-filters.cy.spec.js @@ -3,7 +3,7 @@ import { visitEmbeddedPage, filterWidget, popover, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { nativeQuestionDetails, diff --git a/frontend/test/metabase/scenarios/embedding/embedding-native.cy.spec.js b/e2e/test/scenarios/embedding/embedding-native.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/embedding/embedding-native.cy.spec.js rename to e2e/test/scenarios/embedding/embedding-native.cy.spec.js index 283bcaa7d593b..10b269f7912e0 100644 --- a/frontend/test/metabase/scenarios/embedding/embedding-native.cy.spec.js +++ b/e2e/test/scenarios/embedding/embedding-native.cy.spec.js @@ -4,7 +4,7 @@ import { filterWidget, visitEmbeddedPage, visitIframe, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { questionDetails } from "./shared/embedding-native"; diff --git a/frontend/test/metabase/scenarios/embedding/embedding-premium-token.cy.spec.js b/e2e/test/scenarios/embedding/embedding-premium-token.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/embedding/embedding-premium-token.cy.spec.js rename to e2e/test/scenarios/embedding/embedding-premium-token.cy.spec.js index bc84be2479755..ed2a9f9717647 100644 --- a/frontend/test/metabase/scenarios/embedding/embedding-premium-token.cy.spec.js +++ b/e2e/test/scenarios/embedding/embedding-premium-token.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, isOSS } from "__support__/e2e/helpers"; +import { restore, isOSS } from "e2e/support/helpers"; const embeddingPage = "/admin/settings/embedding-in-other-applications"; const licensePage = "/admin/settings/premium-embedding-license"; diff --git a/frontend/test/metabase/scenarios/embedding/embedding-questions.cy.spec.js b/e2e/test/scenarios/embedding/embedding-questions.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/embedding/embedding-questions.cy.spec.js rename to e2e/test/scenarios/embedding/embedding-questions.cy.spec.js index b1811bb450d6d..255f92ea052b7 100644 --- a/frontend/test/metabase/scenarios/embedding/embedding-questions.cy.spec.js +++ b/e2e/test/scenarios/embedding/embedding-questions.cy.spec.js @@ -3,8 +3,8 @@ import { visitQuestion, popover, visitIframe, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { regularQuestion, diff --git a/frontend/test/metabase/scenarios/embedding/embedding-smoketests.cy.spec.js b/e2e/test/scenarios/embedding/embedding-smoketests.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/embedding/embedding-smoketests.cy.spec.js rename to e2e/test/scenarios/embedding/embedding-smoketests.cy.spec.js index 4897973a5b878..f94071b7c652c 100644 --- a/frontend/test/metabase/scenarios/embedding/embedding-smoketests.cy.spec.js +++ b/e2e/test/scenarios/embedding/embedding-smoketests.cy.spec.js @@ -5,7 +5,7 @@ import { isOSS, visitDashboard, visitIframe, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const embeddingPage = "/admin/settings/embedding-in-other-applications"; const licenseUrl = "https://metabase.com/license/embedding"; diff --git a/frontend/test/metabase/scenarios/embedding/embedding-snippets.cy.spec.js b/e2e/test/scenarios/embedding/embedding-snippets.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/embedding/embedding-snippets.cy.spec.js rename to e2e/test/scenarios/embedding/embedding-snippets.cy.spec.js index 415bb258c4e49..861510ab975fe 100644 --- a/frontend/test/metabase/scenarios/embedding/embedding-snippets.cy.spec.js +++ b/e2e/test/scenarios/embedding/embedding-snippets.cy.spec.js @@ -4,7 +4,7 @@ import { visitDashboard, visitQuestion, isEE, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { JS_CODE, IFRAME_CODE } from "./shared/embedding-snippets"; diff --git a/frontend/test/metabase/scenarios/embedding/reproductions/15860-locked-filters-same-source-table.cy.spec.js b/e2e/test/scenarios/embedding/reproductions/15860-locked-filters-same-source-table.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/embedding/reproductions/15860-locked-filters-same-source-table.cy.spec.js rename to e2e/test/scenarios/embedding/reproductions/15860-locked-filters-same-source-table.cy.spec.js index e2d933e90562f..d9c608d6f4433 100644 --- a/frontend/test/metabase/scenarios/embedding/reproductions/15860-locked-filters-same-source-table.cy.spec.js +++ b/e2e/test/scenarios/embedding/reproductions/15860-locked-filters-same-source-table.cy.spec.js @@ -3,9 +3,9 @@ import { popover, visitDashboard, visitIframe, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/embedding/reproductions/20438-dashboard-filter-single-value.cy.spec.js b/e2e/test/scenarios/embedding/reproductions/20438-dashboard-filter-single-value.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/embedding/reproductions/20438-dashboard-filter-single-value.cy.spec.js rename to e2e/test/scenarios/embedding/reproductions/20438-dashboard-filter-single-value.cy.spec.js index 19848c4d03299..feb7315f1180f 100644 --- a/frontend/test/metabase/scenarios/embedding/reproductions/20438-dashboard-filter-single-value.cy.spec.js +++ b/e2e/test/scenarios/embedding/reproductions/20438-dashboard-filter-single-value.cy.spec.js @@ -4,8 +4,8 @@ import { popover, visitDashboard, visitIframe, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/embedding/reproductions/20634-locked-parameters-in-embedded-question.cy.spec.js b/e2e/test/scenarios/embedding/reproductions/20634-locked-parameters-in-embedded-question.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/embedding/reproductions/20634-locked-parameters-in-embedded-question.cy.spec.js rename to e2e/test/scenarios/embedding/reproductions/20634-locked-parameters-in-embedded-question.cy.spec.js index bb946cec875bb..969a07cb9dfda 100644 --- a/frontend/test/metabase/scenarios/embedding/reproductions/20634-locked-parameters-in-embedded-question.cy.spec.js +++ b/e2e/test/scenarios/embedding/reproductions/20634-locked-parameters-in-embedded-question.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visitIframe } from "__support__/e2e/helpers"; +import { restore, visitIframe } from "e2e/support/helpers"; describe("locked parameters in embedded question (metabase#20634)", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/embedding/reproductions/20845-25031-locked-numeric-param.cy.spec.js b/e2e/test/scenarios/embedding/reproductions/20845-25031-locked-numeric-param.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/embedding/reproductions/20845-25031-locked-numeric-param.cy.spec.js rename to e2e/test/scenarios/embedding/reproductions/20845-25031-locked-numeric-param.cy.spec.js index c14662005c909..eacbecca0698b 100644 --- a/frontend/test/metabase/scenarios/embedding/reproductions/20845-25031-locked-numeric-param.cy.spec.js +++ b/e2e/test/scenarios/embedding/reproductions/20845-25031-locked-numeric-param.cy.spec.js @@ -3,7 +3,7 @@ import { visitEmbeddedPage, visitDashboard, visitQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const dashboardFilter = { name: "Equal to", diff --git a/frontend/test/metabase/scenarios/embedding/shared/embedding-dashboard.js b/e2e/test/scenarios/embedding/shared/embedding-dashboard.js similarity index 97% rename from frontend/test/metabase/scenarios/embedding/shared/embedding-dashboard.js rename to e2e/test/scenarios/embedding/shared/embedding-dashboard.js index 62d77929e42ec..8fdbde8c76a7e 100644 --- a/frontend/test/metabase/scenarios/embedding/shared/embedding-dashboard.js +++ b/e2e/test/scenarios/embedding/shared/embedding-dashboard.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/embedding/shared/embedding-linked-filters.js b/e2e/test/scenarios/embedding/shared/embedding-linked-filters.js similarity index 97% rename from frontend/test/metabase/scenarios/embedding/shared/embedding-linked-filters.js rename to e2e/test/scenarios/embedding/shared/embedding-linked-filters.js index 43f4d05fa47da..df7cddb03d5b7 100644 --- a/frontend/test/metabase/scenarios/embedding/shared/embedding-linked-filters.js +++ b/e2e/test/scenarios/embedding/shared/embedding-linked-filters.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/embedding/shared/embedding-native.js b/e2e/test/scenarios/embedding/shared/embedding-native.js similarity index 96% rename from frontend/test/metabase/scenarios/embedding/shared/embedding-native.js rename to e2e/test/scenarios/embedding/shared/embedding-native.js index 8d025b7a2af4c..34f649edc8c99 100644 --- a/frontend/test/metabase/scenarios/embedding/shared/embedding-native.js +++ b/e2e/test/scenarios/embedding/shared/embedding-native.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/embedding/shared/embedding-questions.js b/e2e/test/scenarios/embedding/shared/embedding-questions.js similarity index 95% rename from frontend/test/metabase/scenarios/embedding/shared/embedding-questions.js rename to e2e/test/scenarios/embedding/shared/embedding-questions.js index d4d132617e723..6d7cc54fdab15 100644 --- a/frontend/test/metabase/scenarios/embedding/shared/embedding-questions.js +++ b/e2e/test/scenarios/embedding/shared/embedding-questions.js @@ -1,4 +1,4 @@ -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/embedding/shared/embedding-snippets.js b/e2e/test/scenarios/embedding/shared/embedding-snippets.js similarity index 100% rename from frontend/test/metabase/scenarios/embedding/shared/embedding-snippets.js rename to e2e/test/scenarios/embedding/shared/embedding-snippets.js diff --git a/frontend/test/metabase/scenarios/filters/filter-bulk.cy.spec.js b/e2e/test/scenarios/filters/filter-bulk.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/filters/filter-bulk.cy.spec.js rename to e2e/test/scenarios/filters/filter-bulk.cy.spec.js index 3471a368bf9a3..89baa06527aa1 100644 --- a/frontend/test/metabase/scenarios/filters/filter-bulk.cy.spec.js +++ b/e2e/test/scenarios/filters/filter-bulk.cy.spec.js @@ -6,9 +6,9 @@ import { filter, filterField, filterFieldPopover, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, ORDERS, PEOPLE_ID, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/filter.cy.spec.js b/e2e/test/scenarios/filters/filter.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/filters/filter.cy.spec.js rename to e2e/test/scenarios/filters/filter.cy.spec.js index 240cf00430ea4..f206665ce684f 100644 --- a/frontend/test/metabase/scenarios/filters/filter.cy.spec.js +++ b/e2e/test/scenarios/filters/filter.cy.spec.js @@ -13,10 +13,10 @@ import { filterField, filterFieldPopover, setupBooleanQuery, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID, REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/operators.cy.spec.js b/e2e/test/scenarios/filters/operators.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/filters/operators.cy.spec.js rename to e2e/test/scenarios/filters/operators.cy.spec.js index bfb8ef099d0ca..6c7e6281fa0ae 100644 --- a/frontend/test/metabase/scenarios/filters/operators.cy.spec.js +++ b/e2e/test/scenarios/filters/operators.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover, startNewQuestion } from "__support__/e2e/helpers"; +import { restore, popover, startNewQuestion } from "e2e/support/helpers"; describe("operators in questions", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/filters/relative-datetime.cy.spec.js b/e2e/test/scenarios/filters/relative-datetime.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/filters/relative-datetime.cy.spec.js rename to e2e/test/scenarios/filters/relative-datetime.cy.spec.js index bda912ca3239b..fadc013049918 100644 --- a/frontend/test/metabase/scenarios/filters/relative-datetime.cy.spec.js +++ b/e2e/test/scenarios/filters/relative-datetime.cy.spec.js @@ -1,5 +1,5 @@ import moment from "moment-timezone"; -import { restore, popover, openOrdersTable } from "__support__/e2e/helpers"; +import { restore, popover, openOrdersTable } from "e2e/support/helpers"; const STARTING_FROM_UNITS = [ "minutes", diff --git a/frontend/test/metabase/scenarios/filters/reproductions/16621-create-multiple-filters-with-same-value.cy.spec.js b/e2e/test/scenarios/filters/reproductions/16621-create-multiple-filters-with-same-value.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/filters/reproductions/16621-create-multiple-filters-with-same-value.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/16621-create-multiple-filters-with-same-value.cy.spec.js index 05bd71df9935a..a7911c9841ca4 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/16621-create-multiple-filters-with-same-value.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/16621-create-multiple-filters-with-same-value.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openProductsTable } from "__support__/e2e/helpers"; +import { restore, openProductsTable } from "e2e/support/helpers"; describe("issue 16661", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/filters/reproductions/18770-post-aggregation-filter-disrupts-drillthrough.cy.spec.js b/e2e/test/scenarios/filters/reproductions/18770-post-aggregation-filter-disrupts-drillthrough.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/filters/reproductions/18770-post-aggregation-filter-disrupts-drillthrough.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/18770-post-aggregation-filter-disrupts-drillthrough.cy.spec.js index 24b3b1d3d7d0f..d88833eef42d0 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/18770-post-aggregation-filter-disrupts-drillthrough.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/18770-post-aggregation-filter-disrupts-drillthrough.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover, visualize } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover, visualize } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, PRODUCTS, ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/20551-filter-starts-with.cy.spec.js b/e2e/test/scenarios/filters/reproductions/20551-filter-starts-with.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/filters/reproductions/20551-filter-starts-with.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/20551-filter-starts-with.cy.spec.js index 6c854b7c1a8bf..bdce92e58e1e7 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/20551-filter-starts-with.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/20551-filter-starts-with.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openProductsTable, filter } from "__support__/e2e/helpers"; +import { restore, openProductsTable, filter } from "e2e/support/helpers"; describe("issue 20551", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/filters/reproductions/20683-postgres-current-quarter.cy.spec.js b/e2e/test/scenarios/filters/reproductions/20683-postgres-current-quarter.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/filters/reproductions/20683-postgres-current-quarter.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/20683-postgres-current-quarter.cy.spec.js index 4ebedbe679502..8895d5f44d961 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/20683-postgres-current-quarter.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/20683-postgres-current-quarter.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visualize } from "__support__/e2e/helpers"; +import { restore, visualize } from "e2e/support/helpers"; describe("issue 20683", { tags: "@external" }, () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/filters/reproductions/21979-exclude-day-of-the-week.cy.spec.js b/e2e/test/scenarios/filters/reproductions/21979-exclude-day-of-the-week.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/filters/reproductions/21979-exclude-day-of-the-week.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/21979-exclude-day-of-the-week.cy.spec.js index a6bf8a393d0f5..535902a63e83e 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/21979-exclude-day-of-the-week.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/21979-exclude-day-of-the-week.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openProductsTable, popover } from "__support__/e2e/helpers"; +import { restore, openProductsTable, popover } from "e2e/support/helpers"; describe("issue 21979", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/filters/reproductions/22230-filter-on-aggregation-max-of.cy.spec.js b/e2e/test/scenarios/filters/reproductions/22230-filter-on-aggregation-max-of.cy.spec.js similarity index 84% rename from frontend/test/metabase/scenarios/filters/reproductions/22230-filter-on-aggregation-max-of.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/22230-filter-on-aggregation-max-of.cy.spec.js index 4bcc37205f946..3476e9e00f1dc 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/22230-filter-on-aggregation-max-of.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/22230-filter-on-aggregation-max-of.cy.spec.js @@ -3,10 +3,10 @@ import { visitQuestionAdhoc, popover, visualize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/22730-table-column-time-filter.cy.spec.js b/e2e/test/scenarios/filters/reproductions/22730-table-column-time-filter.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/filters/reproductions/22730-table-column-time-filter.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/22730-table-column-time-filter.cy.spec.js index bb507fc1692bc..f6b7b9fba345e 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/22730-table-column-time-filter.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/22730-table-column-time-filter.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover } from "__support__/e2e/helpers"; +import { restore, popover } from "e2e/support/helpers"; describe("issue 22730", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/filters/reproductions/24664-multiple-filters-editing.cy.spec.js b/e2e/test/scenarios/filters/reproductions/24664-multiple-filters-editing.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/filters/reproductions/24664-multiple-filters-editing.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/24664-multiple-filters-editing.cy.spec.js index 953a689e26ed7..90a662c422beb 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/24664-multiple-filters-editing.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/24664-multiple-filters-editing.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openProductsTable } from "__support__/e2e/helpers"; +import { restore, openProductsTable } from "e2e/support/helpers"; describe("issue 24664", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/filters/reproductions/24994-update-filters.cy.spec.js b/e2e/test/scenarios/filters/reproductions/24994-update-filters.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/filters/reproductions/24994-update-filters.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/24994-update-filters.cy.spec.js index 74c659ab79305..0e7650aedea86 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/24994-update-filters.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/24994-update-filters.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/25378-relative-date-on-breakout.cy.spec.js b/e2e/test/scenarios/filters/reproductions/25378-relative-date-on-breakout.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/filters/reproductions/25378-relative-date-on-breakout.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/25378-relative-date-on-breakout.cy.spec.js index 97a0fa8c389d5..e1822aaff04d5 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/25378-relative-date-on-breakout.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/25378-relative-date-on-breakout.cy.spec.js @@ -3,10 +3,10 @@ import { visitQuestionAdhoc, popover, visualize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/25927-column-filters-not-working-after-cc.cy.spec.js b/e2e/test/scenarios/filters/reproductions/25927-column-filters-not-working-after-cc.cy.spec.js similarity index 84% rename from frontend/test/metabase/scenarios/filters/reproductions/25927-column-filters-not-working-after-cc.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/25927-column-filters-not-working-after-cc.cy.spec.js index 5568736760b4a..c80580d98fc33 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/25927-column-filters-not-working-after-cc.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/25927-column-filters-not-working-after-cc.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/25990-filter-nested-join.cy.spec.js b/e2e/test/scenarios/filters/reproductions/25990-filter-nested-join.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/filters/reproductions/25990-filter-nested-join.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/25990-filter-nested-join.cy.spec.js index e311897587a79..18b4c4a95dea7 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/25990-filter-nested-join.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/25990-filter-nested-join.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/25994-between-after-summarize-not-working.cy.spec.js b/e2e/test/scenarios/filters/reproductions/25994-between-after-summarize-not-working.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/filters/reproductions/25994-between-after-summarize-not-working.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/25994-between-after-summarize-not-working.cy.spec.js index 30723dc0dff85..e68c90b023f8d 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/25994-between-after-summarize-not-working.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/25994-between-after-summarize-not-working.cy.spec.js @@ -3,9 +3,9 @@ import { visitQuestionAdhoc, popover, visualize, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/26861-exclude-breaks-native.cy.spec.js b/e2e/test/scenarios/filters/reproductions/26861-exclude-breaks-native.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/filters/reproductions/26861-exclude-breaks-native.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/26861-exclude-breaks-native.cy.spec.js index 60f6b198a7c4e..443a8cc9ba2e1 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/26861-exclude-breaks-native.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/26861-exclude-breaks-native.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, filterWidget } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, filterWidget } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/27123-exclude-always-shows-days-of-week.cy.spec.js b/e2e/test/scenarios/filters/reproductions/27123-exclude-always-shows-days-of-week.cy.spec.js similarity index 84% rename from frontend/test/metabase/scenarios/filters/reproductions/27123-exclude-always-shows-days-of-week.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/27123-exclude-always-shows-days-of-week.cy.spec.js index b0c771be6be8d..2a9536061bc55 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/27123-exclude-always-shows-days-of-week.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/27123-exclude-always-shows-days-of-week.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/filters/reproductions/9339-clipboard-numeric-filter.cy.spec.js b/e2e/test/scenarios/filters/reproductions/9339-clipboard-numeric-filter.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/filters/reproductions/9339-clipboard-numeric-filter.cy.spec.js rename to e2e/test/scenarios/filters/reproductions/9339-clipboard-numeric-filter.cy.spec.js index a292e111bd7ac..bb5eef8824548 100644 --- a/frontend/test/metabase/scenarios/filters/reproductions/9339-clipboard-numeric-filter.cy.spec.js +++ b/e2e/test/scenarios/filters/reproductions/9339-clipboard-numeric-filter.cy.spec.js @@ -1,4 +1,4 @@ -import { openOrdersTable, restore } from "__support__/e2e/helpers"; +import { openOrdersTable, restore } from "e2e/support/helpers"; describe("issue 9339", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/filters/view.cy.spec.js b/e2e/test/scenarios/filters/view.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/filters/view.cy.spec.js rename to e2e/test/scenarios/filters/view.cy.spec.js index 58cc52e0c3e7f..a0919c545149f 100644 --- a/frontend/test/metabase/scenarios/filters/view.cy.spec.js +++ b/e2e/test/scenarios/filters/view.cy.spec.js @@ -3,8 +3,8 @@ import { popover, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/joins.cy.spec.js b/e2e/test/scenarios/joins/joins.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/joins/joins.cy.spec.js rename to e2e/test/scenarios/joins/joins.cy.spec.js index e1b4a5557b574..b0d03f9f2afcd 100644 --- a/frontend/test/metabase/scenarios/joins/joins.cy.spec.js +++ b/e2e/test/scenarios/joins/joins.cy.spec.js @@ -9,10 +9,10 @@ import { visitQuestionAdhoc, enterCustomColumnDetails, openProductsTable, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, diff --git a/frontend/test/metabase/scenarios/joins/reproductions/15342-mysql-correct-joins-order.cy.spec.js b/e2e/test/scenarios/joins/reproductions/15342-mysql-correct-joins-order.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/joins/reproductions/15342-mysql-correct-joins-order.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/15342-mysql-correct-joins-order.cy.spec.js index cbb2c78605e6b..5f9f5fb948ca2 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/15342-mysql-correct-joins-order.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/15342-mysql-correct-joins-order.cy.spec.js @@ -3,7 +3,7 @@ import { popover, visualize, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const MYSQL_DB_NAME = "QA MySQL8"; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/17710-notebook-incomplete-joins-removed.cy.spec.js b/e2e/test/scenarios/joins/reproductions/17710-notebook-incomplete-joins-removed.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/joins/reproductions/17710-notebook-incomplete-joins-removed.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/17710-notebook-incomplete-joins-removed.cy.spec.js index c0c7cec10e93f..a609fcbba6fa6 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/17710-notebook-incomplete-joins-removed.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/17710-notebook-incomplete-joins-removed.cy.spec.js @@ -3,7 +3,7 @@ import { popover, openOrdersTable, visualize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 17710", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/joins/reproductions/17712-notebook-extra-sections-removed.cy.spec.js b/e2e/test/scenarios/joins/reproductions/17712-notebook-extra-sections-removed.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/joins/reproductions/17712-notebook-extra-sections-removed.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/17712-notebook-extra-sections-removed.cy.spec.js index 8710f597c31d9..21b6a0de73537 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/17712-notebook-extra-sections-removed.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/17712-notebook-extra-sections-removed.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover, openOrdersTable } from "__support__/e2e/helpers"; +import { restore, popover, openOrdersTable } from "e2e/support/helpers"; describe("issue 17712", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/joins/reproductions/17767-cannot-join-on-aggregation-with-implicit-joins.cy.spec.js b/e2e/test/scenarios/joins/reproductions/17767-cannot-join-on-aggregation-with-implicit-joins.cy.spec.js similarity index 87% rename from frontend/test/metabase/scenarios/joins/reproductions/17767-cannot-join-on-aggregation-with-implicit-joins.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/17767-cannot-join-on-aggregation-with-implicit-joins.cy.spec.js index fa4d30a88ff76..bf6d3089d2f04 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/17767-cannot-join-on-aggregation-with-implicit-joins.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/17767-cannot-join-on-aggregation-with-implicit-joins.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover, visualize } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover, visualize } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/17968-notebook-join-table-names.cy.spec.js b/e2e/test/scenarios/joins/reproductions/17968-notebook-join-table-names.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/joins/reproductions/17968-notebook-join-table-names.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/17968-notebook-join-table-names.cy.spec.js index 25383ba0d8473..773ac0f5d13fb 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/17968-notebook-join-table-names.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/17968-notebook-join-table-names.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover, openOrdersTable } from "__support__/e2e/helpers"; +import { restore, popover, openOrdersTable } from "e2e/support/helpers"; describe("issue 17968", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js b/e2e/test/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js index d0f4873becfd7..093d8135c9cc5 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/18502-cannot-join-two-saved-questions-same-table.cy.spec.js @@ -3,10 +3,10 @@ import { popover, visualize, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js b/e2e/test/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js index cd9e86ee462fe..335144ab488b3 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/18512-cannot-join-two-saved-questions-with-same-implicit-explicit-grouped-field.cy.spec.js @@ -3,8 +3,8 @@ import { popover, visualize, startNewQuestion, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID, REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/18589-numeric-binning-in-joins.cy.spec.js b/e2e/test/scenarios/joins/reproductions/18589-numeric-binning-in-joins.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/joins/reproductions/18589-numeric-binning-in-joins.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/18589-numeric-binning-in-joins.cy.spec.js index 82b5733ff1b48..106d443cccb73 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/18589-numeric-binning-in-joins.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/18589-numeric-binning-in-joins.cy.spec.js @@ -4,7 +4,7 @@ import { visualize, popover, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 18589", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/joins/reproductions/18630-field-literals-in-joins.cy.spec.js b/e2e/test/scenarios/joins/reproductions/18630-field-literals-in-joins.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/joins/reproductions/18630-field-literals-in-joins.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/18630-field-literals-in-joins.cy.spec.js index c6c9277eff20c..dab259c446e01 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/18630-field-literals-in-joins.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/18630-field-literals-in-joins.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/18818-crash-when-joining-on-custom-column.cy.spec.js b/e2e/test/scenarios/joins/reproductions/18818-crash-when-joining-on-custom-column.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/joins/reproductions/18818-crash-when-joining-on-custom-column.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/18818-crash-when-joining-on-custom-column.cy.spec.js index c49c04b7365d5..4aee08fb0696d 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/18818-crash-when-joining-on-custom-column.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/18818-crash-when-joining-on-custom-column.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/20519-cannot-join-on-aggregation-with-implicit-joins-and-nested-query.cy.spec.js b/e2e/test/scenarios/joins/reproductions/20519-cannot-join-on-aggregation-with-implicit-joins-and-nested-query.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/joins/reproductions/20519-cannot-join-on-aggregation-with-implicit-joins-and-nested-query.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/20519-cannot-join-on-aggregation-with-implicit-joins-and-nested-query.cy.spec.js index 4b18e632f3523..760573154a47b 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/20519-cannot-join-on-aggregation-with-implicit-joins-and-nested-query.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/20519-cannot-join-on-aggregation-with-implicit-joins-and-nested-query.cy.spec.js @@ -2,10 +2,10 @@ import { restore, enterCustomColumnDetails, visualize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/22859-multi-nested-joins-wrong-aliasing.cy.spec.js b/e2e/test/scenarios/joins/reproductions/22859-multi-nested-joins-wrong-aliasing.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/joins/reproductions/22859-multi-nested-joins-wrong-aliasing.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/22859-multi-nested-joins-wrong-aliasing.cy.spec.js index 807be60a57a22..ae03376d4ebc2 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/22859-multi-nested-joins-wrong-aliasing.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/22859-multi-nested-joins-wrong-aliasing.cy.spec.js @@ -4,9 +4,9 @@ import { visualize, startNewQuestion, openOrdersTable, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS, REVIEWS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/27380-dashboard-drops-joined-fields-on-zoom-in.cy.spec.js b/e2e/test/scenarios/joins/reproductions/27380-dashboard-drops-joined-fields-on-zoom-in.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/joins/reproductions/27380-dashboard-drops-joined-fields-on-zoom-in.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/27380-dashboard-drops-joined-fields-on-zoom-in.cy.spec.js index 2d409a1fcd52e..8b0a2d4dab887 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/27380-dashboard-drops-joined-fields-on-zoom-in.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/27380-dashboard-drops-joined-fields-on-zoom-in.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/joins/reproductions/27873-missing-joined-group-by.cy.spec.js b/e2e/test/scenarios/joins/reproductions/27873-missing-joined-group-by.cy.spec.js similarity index 84% rename from frontend/test/metabase/scenarios/joins/reproductions/27873-missing-joined-group-by.cy.spec.js rename to e2e/test/scenarios/joins/reproductions/27873-missing-joined-group-by.cy.spec.js index d5fc29d09d935..922a9c07814bc 100644 --- a/frontend/test/metabase/scenarios/joins/reproductions/27873-missing-joined-group-by.cy.spec.js +++ b/e2e/test/scenarios/joins/reproductions/27873-missing-joined-group-by.cy.spec.js @@ -1,10 +1,6 @@ -import { - restore, - visitQuestionAdhoc, - summarize, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestionAdhoc, summarize } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { ORDERS, ORDERS_ID, PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/models/create.cy.spec.js b/e2e/test/scenarios/models/create.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/models/create.cy.spec.js rename to e2e/test/scenarios/models/create.cy.spec.js index a960685fbb873..6e43613b7431e 100644 --- a/frontend/test/metabase/scenarios/models/create.cy.spec.js +++ b/e2e/test/scenarios/models/create.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visitCollection } from "__support__/e2e/helpers"; +import { restore, visitCollection } from "e2e/support/helpers"; const modelName = "A name"; diff --git a/frontend/test/metabase/scenarios/models/helpers/e2e-models-helpers.js b/e2e/test/scenarios/models/helpers/e2e-models-helpers.js similarity index 98% rename from frontend/test/metabase/scenarios/models/helpers/e2e-models-helpers.js rename to e2e/test/scenarios/models/helpers/e2e-models-helpers.js index 60191042e9dfe..666d899f0ee81 100644 --- a/frontend/test/metabase/scenarios/models/helpers/e2e-models-helpers.js +++ b/e2e/test/scenarios/models/helpers/e2e-models-helpers.js @@ -3,7 +3,7 @@ import { modal, openQuestionActions, interceptIfNotPreviouslyDefined, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; export function assertQuestionIsBasedOnModel({ questionName, diff --git a/frontend/test/metabase/scenarios/models/helpers/e2e-models-metadata-helpers.js b/e2e/test/scenarios/models/helpers/e2e-models-metadata-helpers.js similarity index 95% rename from frontend/test/metabase/scenarios/models/helpers/e2e-models-metadata-helpers.js rename to e2e/test/scenarios/models/helpers/e2e-models-metadata-helpers.js index 6e68cb2fc7bcf..295e489192b52 100644 --- a/frontend/test/metabase/scenarios/models/helpers/e2e-models-metadata-helpers.js +++ b/e2e/test/scenarios/models/helpers/e2e-models-metadata-helpers.js @@ -1,4 +1,4 @@ -import { popover } from "__support__/e2e/helpers"; +import { popover } from "e2e/support/helpers"; export function openColumnOptions(column) { cy.findByText(column).click(); diff --git a/frontend/test/metabase/scenarios/models/model-actions.cy.spec.js b/e2e/test/scenarios/models/model-actions.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/models/model-actions.cy.spec.js rename to e2e/test/scenarios/models/model-actions.cy.spec.js index 9f8b033773b01..6d570916996af 100644 --- a/frontend/test/metabase/scenarios/models/model-actions.cy.spec.js +++ b/e2e/test/scenarios/models/model-actions.cy.spec.js @@ -5,7 +5,7 @@ import { restore, fillActionQuery, createAction, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { createMockActionParameter } from "metabase-types/api/mocks"; diff --git a/frontend/test/metabase/scenarios/models/models-metadata.cy.spec.js b/e2e/test/scenarios/models/models-metadata.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/models/models-metadata.cy.spec.js rename to e2e/test/scenarios/models/models-metadata.cy.spec.js index 8b40e3361bc4a..12779aef0e38d 100644 --- a/frontend/test/metabase/scenarios/models/models-metadata.cy.spec.js +++ b/e2e/test/scenarios/models/models-metadata.cy.spec.js @@ -6,8 +6,8 @@ import { popover, openQuestionActions, questionInfoButton, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { startQuestionFromModel } from "./helpers/e2e-models-helpers"; import { openColumnOptions, diff --git a/frontend/test/metabase/scenarios/models/models-query-editor.cy.spec.js b/e2e/test/scenarios/models/models-query-editor.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/models/models-query-editor.cy.spec.js rename to e2e/test/scenarios/models/models-query-editor.cy.spec.js index d38aa043fa566..e77a177559486 100644 --- a/frontend/test/metabase/scenarios/models/models-query-editor.cy.spec.js +++ b/e2e/test/scenarios/models/models-query-editor.cy.spec.js @@ -4,7 +4,7 @@ import { summarize, popover, openQuestionActions, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import { selectFromDropdown } from "./helpers/e2e-models-helpers"; diff --git a/frontend/test/metabase/scenarios/models/models-revision-history.cy.spec.js b/e2e/test/scenarios/models/models-revision-history.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/models/models-revision-history.cy.spec.js rename to e2e/test/scenarios/models/models-revision-history.cy.spec.js index 3e422b8bd941f..bb66613f8cd45 100644 --- a/frontend/test/metabase/scenarios/models/models-revision-history.cy.spec.js +++ b/e2e/test/scenarios/models/models-revision-history.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, questionInfoButton } from "__support__/e2e/helpers"; +import { restore, questionInfoButton } from "e2e/support/helpers"; describe("scenarios > models > revision history", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/models/models-with-aggregation-and-breakout.cy.spec.js b/e2e/test/scenarios/models/models-with-aggregation-and-breakout.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/models/models-with-aggregation-and-breakout.cy.spec.js rename to e2e/test/scenarios/models/models-with-aggregation-and-breakout.cy.spec.js index d98eca229d59b..6d62ba460b088 100644 --- a/frontend/test/metabase/scenarios/models/models-with-aggregation-and-breakout.cy.spec.js +++ b/e2e/test/scenarios/models/models-with-aggregation-and-breakout.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { turnIntoModel } from "./helpers/e2e-models-helpers"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/models/models.cy.spec.js b/e2e/test/scenarios/models/models.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/models/models.cy.spec.js rename to e2e/test/scenarios/models/models.cy.spec.js index 4b93504e349d2..603f32471ce43 100644 --- a/frontend/test/metabase/scenarios/models/models.cy.spec.js +++ b/e2e/test/scenarios/models/models.cy.spec.js @@ -16,11 +16,11 @@ import { closeQuestionActions, visitCollection, undo, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { questionInfoButton } from "../../../__support__/e2e/helpers/e2e-ui-elements-helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { questionInfoButton } from "e2e/support/helpers/e2e-ui-elements-helpers"; import { turnIntoModel, diff --git a/frontend/test/metabase/scenarios/models/reproductions/19180-native-model-results-disappear.cy.spec.js b/e2e/test/scenarios/models/reproductions/19180-native-model-results-disappear.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/models/reproductions/19180-native-model-results-disappear.cy.spec.js rename to e2e/test/scenarios/models/reproductions/19180-native-model-results-disappear.cy.spec.js index 0fd990dce80ec..3fb0e8e509a33 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/19180-native-model-results-disappear.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/19180-native-model-results-disappear.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; const QUESTION = { native: { query: "select * from products" }, diff --git a/frontend/test/metabase/scenarios/models/reproductions/19737-data-picker-not-showing-moved-model.cy.spec.js b/e2e/test/scenarios/models/reproductions/19737-data-picker-not-showing-moved-model.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/models/reproductions/19737-data-picker-not-showing-moved-model.cy.spec.js rename to e2e/test/scenarios/models/reproductions/19737-data-picker-not-showing-moved-model.cy.spec.js index bb1b2ab29f08d..ab7e20bd4d2ed 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/19737-data-picker-not-showing-moved-model.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/19737-data-picker-not-showing-moved-model.cy.spec.js @@ -3,7 +3,7 @@ import { modal, popover, navigationSidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const modelName = "Orders Model"; diff --git a/frontend/test/metabase/scenarios/models/reproductions/19776-data-picker-not-displayed-after-archiving-model.cy.spec.js b/e2e/test/scenarios/models/reproductions/19776-data-picker-not-displayed-after-archiving-model.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/models/reproductions/19776-data-picker-not-displayed-after-archiving-model.cy.spec.js rename to e2e/test/scenarios/models/reproductions/19776-data-picker-not-displayed-after-archiving-model.cy.spec.js index 6120dd39c72ce..c064ba538a4fc 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/19776-data-picker-not-displayed-after-archiving-model.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/19776-data-picker-not-displayed-after-archiving-model.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover } from "__support__/e2e/helpers"; +import { restore, popover } from "e2e/support/helpers"; const modelName = "Orders Model"; diff --git a/frontend/test/metabase/scenarios/models/reproductions/20042-nodata-user-blank-screen.cy.spec.js b/e2e/test/scenarios/models/reproductions/20042-nodata-user-blank-screen.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/models/reproductions/20042-nodata-user-blank-screen.cy.spec.js rename to e2e/test/scenarios/models/reproductions/20042-nodata-user-blank-screen.cy.spec.js index f8a526eab3e11..3b46eb66139ab 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/20042-nodata-user-blank-screen.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/20042-nodata-user-blank-screen.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("issue 20042", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/models/reproductions/20045-rerun-model-adds-hash.cy.spec.js b/e2e/test/scenarios/models/reproductions/20045-rerun-model-adds-hash.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/models/reproductions/20045-rerun-model-adds-hash.cy.spec.js rename to e2e/test/scenarios/models/reproductions/20045-rerun-model-adds-hash.cy.spec.js index 6f7011e47d4aa..f71801a0082c9 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/20045-rerun-model-adds-hash.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/20045-rerun-model-adds-hash.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("issue 20045", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/models/reproductions/20517-edit-metadata-empty-description.cy.spec.js b/e2e/test/scenarios/models/reproductions/20517-edit-metadata-empty-description.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/models/reproductions/20517-edit-metadata-empty-description.cy.spec.js rename to e2e/test/scenarios/models/reproductions/20517-edit-metadata-empty-description.cy.spec.js index 8793bc629ecde..1974a2fff8c33 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/20517-edit-metadata-empty-description.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/20517-edit-metadata-empty-description.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("issue 20517", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/models/reproductions/20624-model-metadata-should-override-column-settings.cy.spec.js b/e2e/test/scenarios/models/reproductions/20624-model-metadata-should-override-column-settings.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/models/reproductions/20624-model-metadata-should-override-column-settings.cy.spec.js rename to e2e/test/scenarios/models/reproductions/20624-model-metadata-should-override-column-settings.cy.spec.js index 78d35378678da..03b8ccfe83dd8 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/20624-model-metadata-should-override-column-settings.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/20624-model-metadata-should-override-column-settings.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; import { openDetailsSidebar } from "../helpers/e2e-models-helpers"; const renamedColumn = "TITLE renamed"; diff --git a/frontend/test/metabase/scenarios/models/reproductions/20963-can-not-convert-question-with-snippets-to-model.cy.spec.js b/e2e/test/scenarios/models/reproductions/20963-can-not-convert-question-with-snippets-to-model.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/models/reproductions/20963-can-not-convert-question-with-snippets-to-model.cy.spec.js rename to e2e/test/scenarios/models/reproductions/20963-can-not-convert-question-with-snippets-to-model.cy.spec.js index 763e7758d46d3..b1fc8e65e21bd 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/20963-can-not-convert-question-with-snippets-to-model.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/20963-can-not-convert-question-with-snippets-to-model.cy.spec.js @@ -4,7 +4,7 @@ import { openNativeEditor, popover, openQuestionActions, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const snippetName = `string 'test'`; const questionName = "Converting questions with snippets to models"; diff --git a/frontend/test/metabase/scenarios/models/reproductions/22517-add-remove-column-drops-metadata.cy.spec.js b/e2e/test/scenarios/models/reproductions/22517-add-remove-column-drops-metadata.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/models/reproductions/22517-add-remove-column-drops-metadata.cy.spec.js rename to e2e/test/scenarios/models/reproductions/22517-add-remove-column-drops-metadata.cy.spec.js index 8921ad6523dce..04a7876e413de 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/22517-add-remove-column-drops-metadata.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/22517-add-remove-column-drops-metadata.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openQuestionActions } from "__support__/e2e/helpers"; +import { restore, openQuestionActions } from "e2e/support/helpers"; describe("issue 22517", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/models/reproductions/22518.cy.spec.js b/e2e/test/scenarios/models/reproductions/22518.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/models/reproductions/22518.cy.spec.js rename to e2e/test/scenarios/models/reproductions/22518.cy.spec.js index 1aa7e0e296ad7..762ff01ca1703 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/22518.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/22518.cy.spec.js @@ -3,7 +3,7 @@ import { openQuestionActions, summarize, sidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 22518", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/models/reproductions/22519-casting-fails-query.cy.spec.js b/e2e/test/scenarios/models/reproductions/22519-casting-fails-query.cy.spec.js similarity index 83% rename from frontend/test/metabase/scenarios/models/reproductions/22519-casting-fails-query.cy.spec.js rename to e2e/test/scenarios/models/reproductions/22519-casting-fails-query.cy.spec.js index 89b88bb191142..c8a37ecb7a565 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/22519-casting-fails-query.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/22519-casting-fails-query.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { turnIntoModel } from "../helpers/e2e-models-helpers"; diff --git a/frontend/test/metabase/scenarios/models/reproductions/22715-remapped-values-override-column-identifier.cy.spec.js b/e2e/test/scenarios/models/reproductions/22715-remapped-values-override-column-identifier.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/models/reproductions/22715-remapped-values-override-column-identifier.cy.spec.js rename to e2e/test/scenarios/models/reproductions/22715-remapped-values-override-column-identifier.cy.spec.js index f0eac80afc578..6a1ae671cfe05 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/22715-remapped-values-override-column-identifier.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/22715-remapped-values-override-column-identifier.cy.spec.js @@ -1,9 +1,4 @@ -import { - restore, - visitQuestion, - popover, - filter, -} from "__support__/e2e/helpers"; +import { restore, visitQuestion, popover, filter } from "e2e/support/helpers"; describe("filtering based on the remapped column name should result in a correct query (metabase#22715)", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/models/reproductions/23024-cannot-apply-dash-filter-native-model.cy.spec.js b/e2e/test/scenarios/models/reproductions/23024-cannot-apply-dash-filter-native-model.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/models/reproductions/23024-cannot-apply-dash-filter-native-model.cy.spec.js rename to e2e/test/scenarios/models/reproductions/23024-cannot-apply-dash-filter-native-model.cy.spec.js index 1aae4f6c70d87..97f295dc53453 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/23024-cannot-apply-dash-filter-native-model.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/23024-cannot-apply-dash-filter-native-model.cy.spec.js @@ -3,8 +3,8 @@ import { popover, restore, visitDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { setModelMetadata } from "../helpers/e2e-models-metadata-helpers"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/models/reproductions/23421-visualization-settins-breaks-ui.cy.spec.js b/e2e/test/scenarios/models/reproductions/23421-visualization-settins-breaks-ui.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/models/reproductions/23421-visualization-settins-breaks-ui.cy.spec.js rename to e2e/test/scenarios/models/reproductions/23421-visualization-settins-breaks-ui.cy.spec.js index d6babb05f03d3..5f0ddc9f99827 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/23421-visualization-settins-breaks-ui.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/23421-visualization-settins-breaks-ui.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openQuestionActions } from "__support__/e2e/helpers"; +import { restore, openQuestionActions } from "e2e/support/helpers"; const query = 'SELECT 1 AS "id", current_timestamp::timestamp AS "created_at"'; diff --git a/frontend/test/metabase/scenarios/models/reproductions/23449-remapped-custom-value.cy.spec.js b/e2e/test/scenarios/models/reproductions/23449-remapped-custom-value.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/models/reproductions/23449-remapped-custom-value.cy.spec.js rename to e2e/test/scenarios/models/reproductions/23449-remapped-custom-value.cy.spec.js index 410ca85db15b4..78531a7b0af59 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/23449-remapped-custom-value.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/23449-remapped-custom-value.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, openQuestionActions } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, openQuestionActions } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/models/reproductions/25537-model-picker-locale.cy.spec.js b/e2e/test/scenarios/models/reproductions/25537-model-picker-locale.cy.spec.js similarity index 84% rename from frontend/test/metabase/scenarios/models/reproductions/25537-model-picker-locale.cy.spec.js rename to e2e/test/scenarios/models/reproductions/25537-model-picker-locale.cy.spec.js index b10d2b8cfca88..0e5933beaf6f9 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/25537-model-picker-locale.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/25537-model-picker-locale.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, startNewQuestion } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, startNewQuestion } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/models/reproductions/26091-new-models-picker.cy.spec.js b/e2e/test/scenarios/models/reproductions/26091-new-models-picker.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/models/reproductions/26091-new-models-picker.cy.spec.js rename to e2e/test/scenarios/models/reproductions/26091-new-models-picker.cy.spec.js index fab73f694500d..12ece5a2f1fdb 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/26091-new-models-picker.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/26091-new-models-picker.cy.spec.js @@ -1,5 +1,5 @@ -import { modal, popover, restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { modal, popover, restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { turnIntoModel } from "../helpers/e2e-models-helpers"; const { PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/models/reproductions/28193-cannot-use-custom-column.cy.spec.js b/e2e/test/scenarios/models/reproductions/28193-cannot-use-custom-column.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/models/reproductions/28193-cannot-use-custom-column.cy.spec.js rename to e2e/test/scenarios/models/reproductions/28193-cannot-use-custom-column.cy.spec.js index 20665060ecb6b..753c8250faa0f 100644 --- a/frontend/test/metabase/scenarios/models/reproductions/28193-cannot-use-custom-column.cy.spec.js +++ b/e2e/test/scenarios/models/reproductions/28193-cannot-use-custom-column.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, enterCustomColumnDetails } from "__support__/e2e/helpers"; +import { restore, enterCustomColumnDetails } from "e2e/support/helpers"; const ccName = "CTax"; diff --git a/frontend/test/metabase/scenarios/native-filters/helpers/e2e-date-filter-helpers.js b/e2e/test/scenarios/native-filters/helpers/e2e-date-filter-helpers.js similarity index 96% rename from frontend/test/metabase/scenarios/native-filters/helpers/e2e-date-filter-helpers.js rename to e2e/test/scenarios/native-filters/helpers/e2e-date-filter-helpers.js index fe602dc90c12c..84b775c8b2051 100644 --- a/frontend/test/metabase/scenarios/native-filters/helpers/e2e-date-filter-helpers.js +++ b/e2e/test/scenarios/native-filters/helpers/e2e-date-filter-helpers.js @@ -1,4 +1,4 @@ -import { popover } from "__support__/e2e/helpers"; +import { popover } from "e2e/support/helpers"; const currentYearString = new Date().getFullYear().toString(); diff --git a/frontend/test/metabase/scenarios/native-filters/helpers/e2e-field-filter-data-objects.js b/e2e/test/scenarios/native-filters/helpers/e2e-field-filter-data-objects.js similarity index 100% rename from frontend/test/metabase/scenarios/native-filters/helpers/e2e-field-filter-data-objects.js rename to e2e/test/scenarios/native-filters/helpers/e2e-field-filter-data-objects.js diff --git a/frontend/test/metabase/scenarios/native-filters/helpers/e2e-field-filter-helpers.js b/e2e/test/scenarios/native-filters/helpers/e2e-field-filter-helpers.js similarity index 98% rename from frontend/test/metabase/scenarios/native-filters/helpers/e2e-field-filter-helpers.js rename to e2e/test/scenarios/native-filters/helpers/e2e-field-filter-helpers.js index 9b7578a0e0951..6c468e6990218 100644 --- a/frontend/test/metabase/scenarios/native-filters/helpers/e2e-field-filter-helpers.js +++ b/e2e/test/scenarios/native-filters/helpers/e2e-field-filter-helpers.js @@ -1,4 +1,4 @@ -import { filterWidget, popover } from "__support__/e2e/helpers"; +import { filterWidget, popover } from "e2e/support/helpers"; // FILTER WIDGET TYPE diff --git a/frontend/test/metabase/scenarios/native-filters/helpers/e2e-sql-filter-helpers.js b/e2e/test/scenarios/native-filters/helpers/e2e-sql-filter-helpers.js similarity index 97% rename from frontend/test/metabase/scenarios/native-filters/helpers/e2e-sql-filter-helpers.js rename to e2e/test/scenarios/native-filters/helpers/e2e-sql-filter-helpers.js index 6d4a6dab0052a..0f56291b613a9 100644 --- a/frontend/test/metabase/scenarios/native-filters/helpers/e2e-sql-filter-helpers.js +++ b/e2e/test/scenarios/native-filters/helpers/e2e-sql-filter-helpers.js @@ -1,4 +1,4 @@ -import { filterWidget, popover } from "__support__/e2e/helpers"; +import { filterWidget, popover } from "e2e/support/helpers"; // FILTER TYPES diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/11480.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/11480.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/native-filters/reproductions/11480.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/11480.cy.spec.js index 30dd4ce316b90..d10185290d048 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/11480.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/11480.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/11580.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/11580.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/native-filters/reproductions/11580.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/11580.cy.spec.js index 99a52432c7364..0ce2329add46b 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/11580.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/11580.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/12228.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/12228.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/native-filters/reproductions/12228.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/12228.cy.spec.js index 54cefec9d6a81..3d0bd9410c2b0 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/12228.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/12228.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/12581.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/12581.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/native-filters/reproductions/12581.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/12581.cy.spec.js index b65868a182ef8..03e124ca90a87 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/12581.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/12581.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, modal, filterWidget } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, modal, filterWidget } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/13961.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/13961.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/native-filters/reproductions/13961.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/13961.cy.spec.js index d187d97402c7d..892ed67b2fe35 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/13961.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/13961.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/14145.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/14145.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/native-filters/reproductions/14145.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/14145.cy.spec.js index 04b0a34eb7cb0..45cb0c352ed57 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/14145.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/14145.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/14302.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/14302.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/native-filters/reproductions/14302.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/14302.cy.spec.js index da6f9d5e3d727..b603aaf9c06c3 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/14302.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/14302.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; const priceFilter = { id: "39b51ccd-47a7-9df6-a1c5-371918352c79", diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/15163.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/15163.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/native-filters/reproductions/15163.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/15163.cy.spec.js index 06059586f0cd7..66ac01d995078 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/15163.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/15163.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { USER_GROUPS } from "__support__/e2e/cypress_data"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { USER_GROUPS } from "e2e/support/cypress_data"; const { PRODUCTS } = SAMPLE_DATABASE; const { COLLECTION_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/15444.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/15444.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/native-filters/reproductions/15444.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/15444.cy.spec.js index ee4e87619d99a..6bc6bd21a9843 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/15444.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/15444.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor, popover } from "__support__/e2e/helpers"; +import { restore, openNativeEditor, popover } from "e2e/support/helpers"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; import * as FieldFilter from "../helpers/e2e-field-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/15460.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/15460.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/native-filters/reproductions/15460.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/15460.cy.spec.js index d34de09d14516..b9958339a9e9f 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/15460.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/15460.cy.spec.js @@ -3,10 +3,10 @@ import { popover, filterWidget, visitQuestionAdhoc, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/15700.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/15700.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/native-filters/reproductions/15700.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/15700.cy.spec.js index bdfdd47927406..3deb2230bb808 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/15700.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/15700.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; import * as FieldFilter from "../helpers/e2e-field-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/15981.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/15981.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/native-filters/reproductions/15981.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/15981.cy.spec.js index 7398180042af7..d07e8dd8c57b9 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/15981.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/15981.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/16739.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/16739.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/native-filters/reproductions/16739.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/16739.cy.spec.js index f7c0342690c7d..303f8979aa838 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/16739.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/16739.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestion } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestion } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/16756.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/16756.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/native-filters/reproductions/16756.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/16756.cy.spec.js index 07d7899b50e8d..393570dc6a41e 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/16756.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/16756.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, filterWidget, popover } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, filterWidget, popover } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { runQuery } from "../helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/17019.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/17019.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/native-filters/reproductions/17019.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/17019.cy.spec.js index 844a02a55fa41..240bfc5bbe5c3 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/17019.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/17019.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visitQuestion } from "__support__/e2e/helpers"; +import { restore, visitQuestion } from "e2e/support/helpers"; const question = { name: "17019", diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/17490.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/17490.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/native-filters/reproductions/17490.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/17490.cy.spec.js index c1cd3db9c90bd..f78e1b7b86262 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/17490.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/17490.cy.spec.js @@ -1,4 +1,4 @@ -import { openNativeEditor, restore } from "__support__/e2e/helpers"; +import { openNativeEditor, restore } from "e2e/support/helpers"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/21160.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/21160.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/native-filters/reproductions/21160.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/21160.cy.spec.js index bd8f27e870fee..de8fbb29672c7 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/21160.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/21160.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; const filterName = "Number comma"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/21246.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/21246.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/native-filters/reproductions/21246.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/21246.cy.spec.js index 2362f26894ae4..a8019461e3fe2 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/21246.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/21246.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/27257.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/27257.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/native-filters/reproductions/27257.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/27257.cy.spec.js index 9db64ae74b238..037ffa23dd9c2 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/27257.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/27257.cy.spec.js @@ -3,7 +3,7 @@ import { openNativeEditor, popover, filterWidget, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/reproductions/9357.cy.spec.js b/e2e/test/scenarios/native-filters/reproductions/9357.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/native-filters/reproductions/9357.cy.spec.js rename to e2e/test/scenarios/native-filters/reproductions/9357.cy.spec.js index b101e04f85a41..27dc16504d718 100644 --- a/frontend/test/metabase/scenarios/native-filters/reproductions/9357.cy.spec.js +++ b/e2e/test/scenarios/native-filters/reproductions/9357.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import * as SQLFilter from "../helpers/e2e-sql-filter-helpers"; describe("issue 9357", () => { diff --git a/frontend/test/metabase/scenarios/native-filters/sql-field-filter-date.cy.spec.js b/e2e/test/scenarios/native-filters/sql-field-filter-date.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/native-filters/sql-field-filter-date.cy.spec.js rename to e2e/test/scenarios/native-filters/sql-field-filter-date.cy.spec.js index 77c778d9e0ca8..017399b00dc59 100644 --- a/frontend/test/metabase/scenarios/native-filters/sql-field-filter-date.cy.spec.js +++ b/e2e/test/scenarios/native-filters/sql-field-filter-date.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import { DATE_FILTER_SUBTYPES } from "./helpers/e2e-field-filter-data-objects"; diff --git a/frontend/test/metabase/scenarios/native-filters/sql-field-filter-number.cy.spec.js b/e2e/test/scenarios/native-filters/sql-field-filter-number.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/native-filters/sql-field-filter-number.cy.spec.js rename to e2e/test/scenarios/native-filters/sql-field-filter-number.cy.spec.js index 88fd8370efdc1..cb3bb9d4b6fbf 100644 --- a/frontend/test/metabase/scenarios/native-filters/sql-field-filter-number.cy.spec.js +++ b/e2e/test/scenarios/native-filters/sql-field-filter-number.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import { NUMBER_FILTER_SUBTYPES } from "./helpers/e2e-field-filter-data-objects"; diff --git a/frontend/test/metabase/scenarios/native-filters/sql-field-filter-string.cy.spec.js b/e2e/test/scenarios/native-filters/sql-field-filter-string.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/native-filters/sql-field-filter-string.cy.spec.js rename to e2e/test/scenarios/native-filters/sql-field-filter-string.cy.spec.js index a083fb321ca64..7dcec6abf2ba6 100644 --- a/frontend/test/metabase/scenarios/native-filters/sql-field-filter-string.cy.spec.js +++ b/e2e/test/scenarios/native-filters/sql-field-filter-string.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import { STRING_FILTER_SUBTYPES } from "./helpers/e2e-field-filter-data-objects"; diff --git a/frontend/test/metabase/scenarios/native-filters/sql-field-filter.cy.spec.js b/e2e/test/scenarios/native-filters/sql-field-filter.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/native-filters/sql-field-filter.cy.spec.js rename to e2e/test/scenarios/native-filters/sql-field-filter.cy.spec.js index 9fc0509be9d3e..b57fe4941297d 100644 --- a/frontend/test/metabase/scenarios/native-filters/sql-field-filter.cy.spec.js +++ b/e2e/test/scenarios/native-filters/sql-field-filter.cy.spec.js @@ -3,9 +3,9 @@ import { openNativeEditor, filterWidget, popover, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import * as SQLFilter from "./helpers/e2e-sql-filter-helpers"; import * as FieldFilter from "./helpers/e2e-field-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/sql-filters-source.cy.spec.js b/e2e/test/scenarios/native-filters/sql-filters-source.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/native-filters/sql-filters-source.cy.spec.js rename to e2e/test/scenarios/native-filters/sql-filters-source.cy.spec.js index b2dd32b66e31f..1687743d1f73f 100644 --- a/frontend/test/metabase/scenarios/native-filters/sql-filters-source.cy.spec.js +++ b/e2e/test/scenarios/native-filters/sql-filters-source.cy.spec.js @@ -11,9 +11,9 @@ import { visitEmbeddedPage, visitPublicQuestion, visitQuestion, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID, USER_GROUPS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID, USER_GROUPS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import * as SQLFilter from "./helpers/e2e-sql-filter-helpers"; import * as FieldFilter from "./helpers/e2e-field-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native-filters/sql-filters.cy.spec.js b/e2e/test/scenarios/native-filters/sql-filters.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/native-filters/sql-filters.cy.spec.js rename to e2e/test/scenarios/native-filters/sql-filters.cy.spec.js index bd3ef6f319341..edb67d76e2bb3 100644 --- a/frontend/test/metabase/scenarios/native-filters/sql-filters.cy.spec.js +++ b/e2e/test/scenarios/native-filters/sql-filters.cy.spec.js @@ -3,7 +3,7 @@ import { openNativeEditor, filterWidget, popover, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import * as SQLFilter from "./helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native/data_ref.cy.spec.js b/e2e/test/scenarios/native/data_ref.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/native/data_ref.cy.spec.js rename to e2e/test/scenarios/native/data_ref.cy.spec.js index 6390b87d6680c..ff1b06744cf56 100644 --- a/frontend/test/metabase/scenarios/native/data_ref.cy.spec.js +++ b/e2e/test/scenarios/native/data_ref.cy.spec.js @@ -2,7 +2,7 @@ import { restore, openNativeEditor, openQuestionActions, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > native question > data reference sidebar", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/native/native-mongo.cy.spec.js b/e2e/test/scenarios/native/native-mongo.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/native/native-mongo.cy.spec.js rename to e2e/test/scenarios/native/native-mongo.cy.spec.js index f7a38711d819a..e6432a92e64f4 100644 --- a/frontend/test/metabase/scenarios/native/native-mongo.cy.spec.js +++ b/e2e/test/scenarios/native/native-mongo.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, modal } from "__support__/e2e/helpers"; +import { restore, modal } from "e2e/support/helpers"; const MONGO_DB_NAME = "QA Mongo4"; diff --git a/frontend/test/metabase/scenarios/native/native-mysql.cy.spec.js b/e2e/test/scenarios/native/native-mysql.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/native/native-mysql.cy.spec.js rename to e2e/test/scenarios/native/native-mysql.cy.spec.js index de2b543d72aa4..2994553a1ea08 100644 --- a/frontend/test/metabase/scenarios/native/native-mysql.cy.spec.js +++ b/e2e/test/scenarios/native/native-mysql.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, modal, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, modal, openNativeEditor } from "e2e/support/helpers"; const MYSQL_DB_NAME = "QA MySQL8"; diff --git a/frontend/test/metabase/scenarios/native/native.cy.spec.js b/e2e/test/scenarios/native/native.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/native/native.cy.spec.js rename to e2e/test/scenarios/native/native.cy.spec.js index 30b9270f0fdaf..21df66ea0a280 100644 --- a/frontend/test/metabase/scenarios/native/native.cy.spec.js +++ b/e2e/test/scenarios/native/native.cy.spec.js @@ -7,10 +7,10 @@ import { sidebar, filter, filterField, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native/native_subquery.cy.spec.js b/e2e/test/scenarios/native/native_subquery.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/native/native_subquery.cy.spec.js rename to e2e/test/scenarios/native/native_subquery.cy.spec.js index af8341dbc293e..c01d89c45698f 100644 --- a/frontend/test/metabase/scenarios/native/native_subquery.cy.spec.js +++ b/e2e/test/scenarios/native/native_subquery.cy.spec.js @@ -5,7 +5,7 @@ import { visitQuestion, startNewNativeQuestion, runNativeQuery, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; import * as SQLFilter from "../native-filters/helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native/reproductions/12439-click-on-legend-breaks-ui.cy.spec.js b/e2e/test/scenarios/native/reproductions/12439-click-on-legend-breaks-ui.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/native/reproductions/12439-click-on-legend-breaks-ui.cy.spec.js rename to e2e/test/scenarios/native/reproductions/12439-click-on-legend-breaks-ui.cy.spec.js index b096cff54cdcf..e3081701d4a84 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/12439-click-on-legend-breaks-ui.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/12439-click-on-legend-breaks-ui.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc, sidebar } from "__support__/e2e/helpers"; +import { restore, visitQuestionAdhoc, sidebar } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const nativeQuery = ` SELECT "PRODUCTS__via__PRODUCT_ID"."CATEGORY" AS "CATEGORY", diff --git a/frontend/test/metabase/scenarios/native/reproductions/15029-sql-variable-dot.cy.spec.js b/e2e/test/scenarios/native/reproductions/15029-sql-variable-dot.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/native/reproductions/15029-sql-variable-dot.cy.spec.js rename to e2e/test/scenarios/native/reproductions/15029-sql-variable-dot.cy.spec.js index d8d5faa6c8d1a..bebc8dff3d594 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/15029-sql-variable-dot.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/15029-sql-variable-dot.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; describe("issue 15029", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/native/reproductions/15946-mongo-pre-select-table.cy.spec.js b/e2e/test/scenarios/native/reproductions/15946-mongo-pre-select-table.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/native/reproductions/15946-mongo-pre-select-table.cy.spec.js rename to e2e/test/scenarios/native/reproductions/15946-mongo-pre-select-table.cy.spec.js index ae3bb3537415f..16d1574d0813f 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/15946-mongo-pre-select-table.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/15946-mongo-pre-select-table.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, modal, startNewQuestion } from "__support__/e2e/helpers"; +import { restore, modal, startNewQuestion } from "e2e/support/helpers"; const MONGO_DB_NAME = "QA Mongo4"; diff --git a/frontend/test/metabase/scenarios/native/reproductions/16886.cy.spec.js b/e2e/test/scenarios/native/reproductions/16886.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/native/reproductions/16886.cy.spec.js rename to e2e/test/scenarios/native/reproductions/16886.cy.spec.js index b58575a82c582..942e3ab2664b4 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/16886.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/16886.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; const ORIGINAL_QUERY = "select 1 from orders"; const SELECTED_TEXT = "select 1"; diff --git a/frontend/test/metabase/scenarios/native/reproductions/16914.cy.spec.js b/e2e/test/scenarios/native/reproductions/16914.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/native/reproductions/16914.cy.spec.js rename to e2e/test/scenarios/native/reproductions/16914.cy.spec.js index b03fb9bcdabc7..2083d29e488dc 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/16914.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/16914.cy.spec.js @@ -1,8 +1,4 @@ -import { - restore, - openNativeEditor, - runNativeQuery, -} from "__support__/e2e/helpers"; +import { restore, openNativeEditor, runNativeQuery } from "e2e/support/helpers"; describe("issue 16914", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/native/reproductions/17060.cy.spec.js b/e2e/test/scenarios/native/reproductions/17060.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/native/reproductions/17060.cy.spec.js rename to e2e/test/scenarios/native/reproductions/17060.cy.spec.js index 2a821479d47be..cba843152762b 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/17060.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/17060.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; import { runQuery } from "../../native-filters/helpers/e2e-sql-filter-helpers"; diff --git a/frontend/test/metabase/scenarios/native/reproductions/18148-save-button-before-it-is-possible-to-save.cy.spec.js b/e2e/test/scenarios/native/reproductions/18148-save-button-before-it-is-possible-to-save.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/native/reproductions/18148-save-button-before-it-is-possible-to-save.cy.spec.js rename to e2e/test/scenarios/native/reproductions/18148-save-button-before-it-is-possible-to-save.cy.spec.js index e16da4c9d7514..5d6dfe2a0af78 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/18148-save-button-before-it-is-possible-to-save.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/18148-save-button-before-it-is-possible-to-save.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; const dbName = "Sample2"; diff --git a/frontend/test/metabase/scenarios/native/reproductions/18418-saved-question-db-appears-in-db-picker.cy.spec.js b/e2e/test/scenarios/native/reproductions/18418-saved-question-db-appears-in-db-picker.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/native/reproductions/18418-saved-question-db-appears-in-db-picker.cy.spec.js rename to e2e/test/scenarios/native/reproductions/18418-saved-question-db-appears-in-db-picker.cy.spec.js index 70a33c11e129b..4f215a686ea6f 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/18418-saved-question-db-appears-in-db-picker.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/18418-saved-question-db-appears-in-db-picker.cy.spec.js @@ -2,7 +2,7 @@ import { restore, POPOVER_ELEMENT, openNativeEditor, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const questionDetails = { name: "REVIEWS SQL", diff --git a/frontend/test/metabase/scenarios/native/reproductions/19451.cy.spec.js b/e2e/test/scenarios/native/reproductions/19451.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/native/reproductions/19451.cy.spec.js rename to e2e/test/scenarios/native/reproductions/19451.cy.spec.js index f31d5f04a5a6f..e140dad8127d2 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/19451.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/19451.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/native/reproductions/20044-no-data-sees-explore-results.cy.spec.js b/e2e/test/scenarios/native/reproductions/20044-no-data-sees-explore-results.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/native/reproductions/20044-no-data-sees-explore-results.cy.spec.js rename to e2e/test/scenarios/native/reproductions/20044-no-data-sees-explore-results.cy.spec.js index ee2be6210a244..f79b2733e38d4 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/20044-no-data-sees-explore-results.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/20044-no-data-sees-explore-results.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visitQuestion } from "__support__/e2e/helpers"; +import { restore, visitQuestion } from "e2e/support/helpers"; const questionDetails = { name: "20044", diff --git a/frontend/test/metabase/scenarios/native/reproductions/20625-prefix-match.cy.spec.js b/e2e/test/scenarios/native/reproductions/20625-prefix-match.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/native/reproductions/20625-prefix-match.cy.spec.js rename to e2e/test/scenarios/native/reproductions/20625-prefix-match.cy.spec.js index a8d9803b07746..a525c3538eb55 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/20625-prefix-match.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/20625-prefix-match.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; describe("issue 20625", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/native/reproductions/21034-autocomplete-flicker.cy.spec.js b/e2e/test/scenarios/native/reproductions/21034-autocomplete-flicker.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/native/reproductions/21034-autocomplete-flicker.cy.spec.js rename to e2e/test/scenarios/native/reproductions/21034-autocomplete-flicker.cy.spec.js index 155d3c234a120..d2164cc320382 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/21034-autocomplete-flicker.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/21034-autocomplete-flicker.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, openNativeEditor } from "e2e/support/helpers"; describe("issue 21034", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/native/reproductions/21550-snippet-scrollbar.cy.spec.js b/e2e/test/scenarios/native/reproductions/21550-snippet-scrollbar.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/native/reproductions/21550-snippet-scrollbar.cy.spec.js rename to e2e/test/scenarios/native/reproductions/21550-snippet-scrollbar.cy.spec.js index cab8caca083db..6ac68ff15c2cb 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/21550-snippet-scrollbar.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/21550-snippet-scrollbar.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, modal, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, modal, openNativeEditor } from "e2e/support/helpers"; describe("issue 21550", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/native/reproductions/21597-query-build-card-save-modal.cy.spec.js b/e2e/test/scenarios/native/reproductions/21597-query-build-card-save-modal.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/native/reproductions/21597-query-build-card-save-modal.cy.spec.js rename to e2e/test/scenarios/native/reproductions/21597-query-build-card-save-modal.cy.spec.js index 83a5d13a1f230..8da75e0ac938a 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/21597-query-build-card-save-modal.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/21597-query-build-card-save-modal.cy.spec.js @@ -4,10 +4,10 @@ import { modal, openNativeEditor, addPostgresDatabase, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const databaseName = "Sample Database"; const databaseCopyName = `${databaseName} copy`; diff --git a/frontend/test/metabase/scenarios/native/reproductions/23510-load-data-reference-metadata.cy.spec.js b/e2e/test/scenarios/native/reproductions/23510-load-data-reference-metadata.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/native/reproductions/23510-load-data-reference-metadata.cy.spec.js rename to e2e/test/scenarios/native/reproductions/23510-load-data-reference-metadata.cy.spec.js index dcd5db2c6136f..9b38100d60d92 100644 --- a/frontend/test/metabase/scenarios/native/reproductions/23510-load-data-reference-metadata.cy.spec.js +++ b/e2e/test/scenarios/native/reproductions/23510-load-data-reference-metadata.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; describe("issue 23510", () => { diff --git a/frontend/test/metabase/scenarios/native/snippets/snippet-permissions.cy.spec.js b/e2e/test/scenarios/native/snippets/snippet-permissions.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/native/snippets/snippet-permissions.cy.spec.js rename to e2e/test/scenarios/native/snippets/snippet-permissions.cy.spec.js index 7ce8e6958162d..38c8868ee9463 100644 --- a/frontend/test/metabase/scenarios/native/snippets/snippet-permissions.cy.spec.js +++ b/e2e/test/scenarios/native/snippets/snippet-permissions.cy.spec.js @@ -4,9 +4,9 @@ import { popover, describeEE, openNativeEditor, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USER_GROUPS } from "__support__/e2e/cypress_data"; +import { USER_GROUPS } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/native/snippets/snippets.cy.spec.js b/e2e/test/scenarios/native/snippets/snippets.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/native/snippets/snippets.cy.spec.js rename to e2e/test/scenarios/native/snippets/snippets.cy.spec.js index 54ebbe60dd942..8b9c12541d8ba 100644 --- a/frontend/test/metabase/scenarios/native/snippets/snippets.cy.spec.js +++ b/e2e/test/scenarios/native/snippets/snippets.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, modal, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, modal, openNativeEditor } from "e2e/support/helpers"; // HACK which lets us type (even very long words) without losing focus // this is needed for fields where autocomplete suggestions are enabled diff --git a/frontend/test/metabase/scenarios/onboarding/about.cy.spec.js b/e2e/test/scenarios/onboarding/about.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/onboarding/about.cy.spec.js rename to e2e/test/scenarios/onboarding/about.cy.spec.js index ab7869d3a4f75..faeb47def33dd 100644 --- a/frontend/test/metabase/scenarios/onboarding/about.cy.spec.js +++ b/e2e/test/scenarios/onboarding/about.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("scenarios > about Metabase", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/onboarding/auth/forgot_password.cy.spec.js b/e2e/test/scenarios/onboarding/auth/forgot_password.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/onboarding/auth/forgot_password.cy.spec.js rename to e2e/test/scenarios/onboarding/auth/forgot_password.cy.spec.js index 8a722782b40e6..97bd092dbec98 100644 --- a/frontend/test/metabase/scenarios/onboarding/auth/forgot_password.cy.spec.js +++ b/e2e/test/scenarios/onboarding/auth/forgot_password.cy.spec.js @@ -1,5 +1,5 @@ -import { getInbox, restore, setupSMTP } from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { getInbox, restore, setupSMTP } from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase/scenarios/onboarding/auth/signin.cy.spec.js b/e2e/test/scenarios/onboarding/auth/signin.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/onboarding/auth/signin.cy.spec.js rename to e2e/test/scenarios/onboarding/auth/signin.cy.spec.js index 0337354bc10c8..01f5cf030c667 100644 --- a/frontend/test/metabase/scenarios/onboarding/auth/signin.cy.spec.js +++ b/e2e/test/scenarios/onboarding/auth/signin.cy.spec.js @@ -1,5 +1,5 @@ -import { browse, restore } from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { browse, restore } from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const sizes = [ [1280, 800], diff --git a/frontend/test/metabase/scenarios/onboarding/auth/sso.cy.spec.js b/e2e/test/scenarios/onboarding/auth/sso.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/onboarding/auth/sso.cy.spec.js rename to e2e/test/scenarios/onboarding/auth/sso.cy.spec.js index b05ca1ca8c607..4ecc8a0f3de2a 100644 --- a/frontend/test/metabase/scenarios/onboarding/auth/sso.cy.spec.js +++ b/e2e/test/scenarios/onboarding/auth/sso.cy.spec.js @@ -2,8 +2,8 @@ import { describeEE, restore, mockCurrentUserProperty, -} from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase/scenarios/onboarding/home/activity-page.cy.spec.js b/e2e/test/scenarios/onboarding/home/activity-page.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/onboarding/home/activity-page.cy.spec.js rename to e2e/test/scenarios/onboarding/home/activity-page.cy.spec.js index 75c502fb731b6..ec322e402fac5 100644 --- a/frontend/test/metabase/scenarios/onboarding/home/activity-page.cy.spec.js +++ b/e2e/test/scenarios/onboarding/home/activity-page.cy.spec.js @@ -7,9 +7,9 @@ import { saveDashboard, visitDashboard, getFullName, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const { normal } = USERS; diff --git a/frontend/test/metabase/scenarios/onboarding/home/browse.cy.spec.js b/e2e/test/scenarios/onboarding/home/browse.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/onboarding/home/browse.cy.spec.js rename to e2e/test/scenarios/onboarding/home/browse.cy.spec.js index 275e7afec7b54..3b0ceb0c58d17 100644 --- a/frontend/test/metabase/scenarios/onboarding/home/browse.cy.spec.js +++ b/e2e/test/scenarios/onboarding/home/browse.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("scenarios > browse data", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/onboarding/home/homepage.cy.spec.js b/e2e/test/scenarios/onboarding/home/homepage.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/onboarding/home/homepage.cy.spec.js rename to e2e/test/scenarios/onboarding/home/homepage.cy.spec.js index 29244cfd402a5..6a46fb481b283 100644 --- a/frontend/test/metabase/scenarios/onboarding/home/homepage.cy.spec.js +++ b/e2e/test/scenarios/onboarding/home/homepage.cy.spec.js @@ -1,4 +1,4 @@ -import { popover, restore, visitDashboard } from "__support__/e2e/helpers"; +import { popover, restore, visitDashboard } from "e2e/support/helpers"; describe("scenarios > home > homepage", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/onboarding/navbar/new-menu.cy.spec.js b/e2e/test/scenarios/onboarding/navbar/new-menu.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/onboarding/navbar/new-menu.cy.spec.js rename to e2e/test/scenarios/onboarding/navbar/new-menu.cy.spec.js index 13feb8fc7c4c1..2689342cd42e6 100644 --- a/frontend/test/metabase/scenarios/onboarding/navbar/new-menu.cy.spec.js +++ b/e2e/test/scenarios/onboarding/navbar/new-menu.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover, modal } from "__support__/e2e/helpers"; +import { restore, popover, modal } from "e2e/support/helpers"; describe("metabase > scenarios > navbar > new menu", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/onboarding/notifications.cy.spec.js b/e2e/test/scenarios/onboarding/notifications.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/onboarding/notifications.cy.spec.js rename to e2e/test/scenarios/onboarding/notifications.cy.spec.js index 754ab56eca0c3..4d0a46a1fac71 100644 --- a/frontend/test/metabase/scenarios/onboarding/notifications.cy.spec.js +++ b/e2e/test/scenarios/onboarding/notifications.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers/e2e-setup-helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { modal } from "__support__/e2e/helpers/e2e-ui-elements-helpers"; +import { restore } from "e2e/support/helpers/e2e-setup-helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { modal } from "e2e/support/helpers/e2e-ui-elements-helpers"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/onboarding/reference/databases.cy.spec.js b/e2e/test/scenarios/onboarding/reference/databases.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/onboarding/reference/databases.cy.spec.js rename to e2e/test/scenarios/onboarding/reference/databases.cy.spec.js index d3734180aec28..85599bf06524e 100644 --- a/frontend/test/metabase/scenarios/onboarding/reference/databases.cy.spec.js +++ b/e2e/test/scenarios/onboarding/reference/databases.cy.spec.js @@ -1,4 +1,4 @@ -import { popover, restore, startNewQuestion } from "__support__/e2e/helpers"; +import { popover, restore, startNewQuestion } from "e2e/support/helpers"; describe("scenarios > reference > databases", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/onboarding/reference/metrics.cy.spec.js b/e2e/test/scenarios/onboarding/reference/metrics.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/onboarding/reference/metrics.cy.spec.js rename to e2e/test/scenarios/onboarding/reference/metrics.cy.spec.js index 64a6984ce24a7..342ef0bdaf34c 100644 --- a/frontend/test/metabase/scenarios/onboarding/reference/metrics.cy.spec.js +++ b/e2e/test/scenarios/onboarding/reference/metrics.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/onboarding/reference/reproductions/5276-remove-field-type.cy.spec.js b/e2e/test/scenarios/onboarding/reference/reproductions/5276-remove-field-type.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/onboarding/reference/reproductions/5276-remove-field-type.cy.spec.js rename to e2e/test/scenarios/onboarding/reference/reproductions/5276-remove-field-type.cy.spec.js index 5eeddf8f2abd0..7cae36037bd35 100644 --- a/frontend/test/metabase/scenarios/onboarding/reference/reproductions/5276-remove-field-type.cy.spec.js +++ b/e2e/test/scenarios/onboarding/reference/reproductions/5276-remove-field-type.cy.spec.js @@ -1,4 +1,4 @@ -import { popover, restore } from "__support__/e2e/helpers"; +import { popover, restore } from "e2e/support/helpers"; describe("issue 5276", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/onboarding/search/recently-viewed.cy.spec.js b/e2e/test/scenarios/onboarding/search/recently-viewed.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/onboarding/search/recently-viewed.cy.spec.js rename to e2e/test/scenarios/onboarding/search/recently-viewed.cy.spec.js index 3edee05bc5648..840a455d4856e 100644 --- a/frontend/test/metabase/scenarios/onboarding/search/recently-viewed.cy.spec.js +++ b/e2e/test/scenarios/onboarding/search/recently-viewed.cy.spec.js @@ -4,10 +4,10 @@ import { visitDashboard, openPeopleTable, describeEE, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/onboarding/search/reproductions/16785-do-not-display-hidden-tables.cy.spec.js b/e2e/test/scenarios/onboarding/search/reproductions/16785-do-not-display-hidden-tables.cy.spec.js similarity index 80% rename from frontend/test/metabase/scenarios/onboarding/search/reproductions/16785-do-not-display-hidden-tables.cy.spec.js rename to e2e/test/scenarios/onboarding/search/reproductions/16785-do-not-display-hidden-tables.cy.spec.js index aa6466de19775..e5d5dbe8cd0c9 100644 --- a/frontend/test/metabase/scenarios/onboarding/search/reproductions/16785-do-not-display-hidden-tables.cy.spec.js +++ b/e2e/test/scenarios/onboarding/search/reproductions/16785-do-not-display-hidden-tables.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/onboarding/search/search-pagination.cy.spec.js b/e2e/test/scenarios/onboarding/search/search-pagination.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/onboarding/search/search-pagination.cy.spec.js rename to e2e/test/scenarios/onboarding/search/search-pagination.cy.spec.js index 5d9351638789a..ab3d0f0776d34 100644 --- a/frontend/test/metabase/scenarios/onboarding/search/search-pagination.cy.spec.js +++ b/e2e/test/scenarios/onboarding/search/search-pagination.cy.spec.js @@ -1,6 +1,6 @@ import _ from "underscore"; -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/onboarding/search/search-typeahead.cy.spec.js b/e2e/test/scenarios/onboarding/search/search-typeahead.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/onboarding/search/search-typeahead.cy.spec.js rename to e2e/test/scenarios/onboarding/search/search-typeahead.cy.spec.js index 087190e520714..4d2b897264d7e 100644 --- a/frontend/test/metabase/scenarios/onboarding/search/search-typeahead.cy.spec.js +++ b/e2e/test/scenarios/onboarding/search/search-typeahead.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { restore } from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; ["admin", "normal"].forEach(user => { describe(`search > ${user} user`, () => { diff --git a/frontend/test/metabase/scenarios/onboarding/search/search.cy.spec.js b/e2e/test/scenarios/onboarding/search/search.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/onboarding/search/search.cy.spec.js rename to e2e/test/scenarios/onboarding/search/search.cy.spec.js index d62b180ca1d9e..fecf9d0a7bfdd 100644 --- a/frontend/test/metabase/scenarios/onboarding/search/search.cy.spec.js +++ b/e2e/test/scenarios/onboarding/search/search.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("scenarios > auth > search", () => { beforeEach(restore); diff --git a/frontend/test/metabase/scenarios/onboarding/setup/setup.cy.spec.js b/e2e/test/scenarios/onboarding/setup/setup.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/onboarding/setup/setup.cy.spec.js rename to e2e/test/scenarios/onboarding/setup/setup.cy.spec.js index 649460d6dca09..919d0f14ac340 100644 --- a/frontend/test/metabase/scenarios/onboarding/setup/setup.cy.spec.js +++ b/e2e/test/scenarios/onboarding/setup/setup.cy.spec.js @@ -5,9 +5,9 @@ import { expectNoBadSnowplowEvents, resetSnowplow, restore, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const { admin } = USERS; @@ -121,7 +121,7 @@ describe("scenarios > setup", () => { cy.findByLabelText("Display name").type("Metabase H2"); cy.findByText("Connect database").closest("button").should("be.disabled"); - const dbFilename = "frontend/test/__runner__/empty.db"; + const dbFilename = "e2e/runner/empty.db"; const dbPath = Cypress.config("fileServerFolder") + "/" + dbFilename; cy.findByLabelText("Connection String").type(`file:${dbPath}`); cy.findByText("Connect database") @@ -191,7 +191,7 @@ describe("scenarios > setup", () => { cy.findByText("H2").click(); cy.findByLabelText("Display name").type("Metabase H2"); - const dbFilename = "frontend/test/__runner__/empty.db"; + const dbFilename = "e2e/runner/empty.db"; const dbPath = Cypress.config("fileServerFolder") + "/" + dbFilename; cy.findByLabelText("Connection String").type(`file:${dbPath}`); cy.button("Connect database").click(); diff --git a/frontend/test/metabase/scenarios/onboarding/setup/user_settings.cy.spec.js b/e2e/test/scenarios/onboarding/setup/user_settings.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/onboarding/setup/user_settings.cy.spec.js rename to e2e/test/scenarios/onboarding/setup/user_settings.cy.spec.js index 0869a1c7e2933..32a7f13886e64 100644 --- a/frontend/test/metabase/scenarios/onboarding/setup/user_settings.cy.spec.js +++ b/e2e/test/scenarios/onboarding/setup/user_settings.cy.spec.js @@ -1,6 +1,5 @@ -// Migrated from frontend/test/metabase/user/UserSettings.integ.spec.js -import { restore, popover, getFullName } from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { restore, popover, getFullName } from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const { normal } = USERS; diff --git a/frontend/test/metabase/scenarios/onboarding/urls.cy.spec.js b/e2e/test/scenarios/onboarding/urls.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/onboarding/urls.cy.spec.js rename to e2e/test/scenarios/onboarding/urls.cy.spec.js index 59eaa06b2435d..ee634d89562f5 100644 --- a/frontend/test/metabase/scenarios/onboarding/urls.cy.spec.js +++ b/e2e/test/scenarios/onboarding/urls.cy.spec.js @@ -3,8 +3,8 @@ import { navigationSidebar, popover, getFullName, -} from "__support__/e2e/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; import { SAVED_QUESTIONS_VIRTUAL_DB_ID } from "metabase-lib/metadata/utils/saved-questions"; diff --git a/frontend/test/metabase/scenarios/organization/bookmarks-collection.cy.spec.js b/e2e/test/scenarios/organization/bookmarks-collection.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/organization/bookmarks-collection.cy.spec.js rename to e2e/test/scenarios/organization/bookmarks-collection.cy.spec.js index 7ac1be8ccc7ce..1583b05b25028 100644 --- a/frontend/test/metabase/scenarios/organization/bookmarks-collection.cy.spec.js +++ b/e2e/test/scenarios/organization/bookmarks-collection.cy.spec.js @@ -4,10 +4,10 @@ import { popover, navigationSidebar, visitCollection, -} from "__support__/e2e/helpers"; -import { USERS, SAMPLE_DB_TABLES } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS, SAMPLE_DB_TABLES } from "e2e/support/cypress_data"; -import { getSidebarSectionTitle as getSectionTitle } from "__support__/e2e/helpers/e2e-collection-helpers"; +import { getSidebarSectionTitle as getSectionTitle } from "e2e/support/helpers/e2e-collection-helpers"; const adminFullName = USERS.admin.first_name + " " + USERS.admin.last_name; const adminPersonalCollectionName = adminFullName + "'s Personal Collection"; diff --git a/frontend/test/metabase/scenarios/organization/bookmarks-question.cy.spec.js b/e2e/test/scenarios/organization/bookmarks-question.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/organization/bookmarks-question.cy.spec.js rename to e2e/test/scenarios/organization/bookmarks-question.cy.spec.js index dca47988cb44f..08c8b1c2ca6e1 100644 --- a/frontend/test/metabase/scenarios/organization/bookmarks-question.cy.spec.js +++ b/e2e/test/scenarios/organization/bookmarks-question.cy.spec.js @@ -4,8 +4,8 @@ import { openQuestionActions, openNavigationSidebar, visitQuestion, -} from "__support__/e2e/helpers"; -import { getSidebarSectionTitle as getSectionTitle } from "__support__/e2e/helpers/e2e-collection-helpers"; +} from "e2e/support/helpers"; +import { getSidebarSectionTitle as getSectionTitle } from "e2e/support/helpers/e2e-collection-helpers"; describe("scenarios > question > bookmarks", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/organization/edit-history-metadata.cy.spec.js b/e2e/test/scenarios/organization/edit-history-metadata.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/organization/edit-history-metadata.cy.spec.js rename to e2e/test/scenarios/organization/edit-history-metadata.cy.spec.js index 5ea7a3977a258..2ea84696b2f4e 100644 --- a/frontend/test/metabase/scenarios/organization/edit-history-metadata.cy.spec.js +++ b/e2e/test/scenarios/organization/edit-history-metadata.cy.spec.js @@ -1,9 +1,5 @@ -import { - restore, - visitQuestion, - visitDashboard, -} from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { restore, visitQuestion, visitDashboard } from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; describe("scenarios > collection items metadata", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/organization/moderation-collection.cy.spec.js b/e2e/test/scenarios/organization/moderation-collection.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/organization/moderation-collection.cy.spec.js rename to e2e/test/scenarios/organization/moderation-collection.cy.spec.js index 2baad009c6002..20441b2a00f0c 100644 --- a/frontend/test/metabase/scenarios/organization/moderation-collection.cy.spec.js +++ b/e2e/test/scenarios/organization/moderation-collection.cy.spec.js @@ -10,9 +10,9 @@ import { getCollectionActions, popover, openCollectionMenu, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/organization/moderation-question.cy.spec.js b/e2e/test/scenarios/organization/moderation-question.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/organization/moderation-question.cy.spec.js rename to e2e/test/scenarios/organization/moderation-question.cy.spec.js index 446f3b9f00196..b87a58aa42fdd 100644 --- a/frontend/test/metabase/scenarios/organization/moderation-question.cy.spec.js +++ b/e2e/test/scenarios/organization/moderation-question.cy.spec.js @@ -5,9 +5,9 @@ import { openQuestionActions, questionInfoButton, getFullName, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const { admin } = USERS; const adminFullName = getFullName(admin); diff --git a/frontend/test/metabase/scenarios/organization/timelines-collection.cy.spec.js b/e2e/test/scenarios/organization/timelines-collection.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/organization/timelines-collection.cy.spec.js rename to e2e/test/scenarios/organization/timelines-collection.cy.spec.js index 5c2b2e8111b60..b89bb066ff0e7 100644 --- a/frontend/test/metabase/scenarios/organization/timelines-collection.cy.spec.js +++ b/e2e/test/scenarios/organization/timelines-collection.cy.spec.js @@ -7,9 +7,9 @@ import { restore, getFullName, popover, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase/scenarios/organization/timelines-question.cy.spec.js b/e2e/test/scenarios/organization/timelines-question.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/organization/timelines-question.cy.spec.js rename to e2e/test/scenarios/organization/timelines-question.cy.spec.js index 5dd068ec1c230..9809024794cbb 100644 --- a/frontend/test/metabase/scenarios/organization/timelines-question.cy.spec.js +++ b/e2e/test/scenarios/organization/timelines-question.cy.spec.js @@ -3,9 +3,9 @@ import { visitQuestion, sidebar, visitQuestionAdhoc, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/permissions/admin-permissions.cy.spec.js b/e2e/test/scenarios/permissions/admin-permissions.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/permissions/admin-permissions.cy.spec.js rename to e2e/test/scenarios/permissions/admin-permissions.cy.spec.js index b68b1c370d606..eb6ad1e852663 100644 --- a/frontend/test/metabase/scenarios/permissions/admin-permissions.cy.spec.js +++ b/e2e/test/scenarios/permissions/admin-permissions.cy.spec.js @@ -11,10 +11,10 @@ import { isPermissionDisabled, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID, USER_GROUPS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID, USER_GROUPS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/permissions/application-permissions.cy.spec.js b/e2e/test/scenarios/permissions/application-permissions.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/permissions/application-permissions.cy.spec.js rename to e2e/test/scenarios/permissions/application-permissions.cy.spec.js index 6b3d99edabb68..d10b609464799 100644 --- a/frontend/test/metabase/scenarios/permissions/application-permissions.cy.spec.js +++ b/e2e/test/scenarios/permissions/application-permissions.cy.spec.js @@ -6,10 +6,10 @@ import { getFullName, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { USERS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/permissions/data-model-permissions.cy.spec.js b/e2e/test/scenarios/permissions/data-model-permissions.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/permissions/data-model-permissions.cy.spec.js rename to e2e/test/scenarios/permissions/data-model-permissions.cy.spec.js index 9f1b8e0a4fc1e..5a9ee5c9ccbc2 100644 --- a/frontend/test/metabase/scenarios/permissions/data-model-permissions.cy.spec.js +++ b/e2e/test/scenarios/permissions/data-model-permissions.cy.spec.js @@ -4,10 +4,10 @@ import { describeEE, assertPermissionForItem, modifyPermission, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/permissions/database-details-permissions.cy.spec.js b/e2e/test/scenarios/permissions/database-details-permissions.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/permissions/database-details-permissions.cy.spec.js rename to e2e/test/scenarios/permissions/database-details-permissions.cy.spec.js index 3537c6441aa10..08a98c0468f94 100644 --- a/frontend/test/metabase/scenarios/permissions/database-details-permissions.cy.spec.js +++ b/e2e/test/scenarios/permissions/database-details-permissions.cy.spec.js @@ -4,9 +4,9 @@ import { describeEE, assertPermissionForItem, modifyPermission, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const DATA_ACCESS_PERMISSION_INDEX = 0; const DETAILS_PERMISSION_INDEX = 4; diff --git a/frontend/test/metabase/scenarios/permissions/download-permissions.cy.spec.js b/e2e/test/scenarios/permissions/download-permissions.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/permissions/download-permissions.cy.spec.js rename to e2e/test/scenarios/permissions/download-permissions.cy.spec.js index b0de2a27899e5..f3ea4e64c26ac 100644 --- a/frontend/test/metabase/scenarios/permissions/download-permissions.cy.spec.js +++ b/e2e/test/scenarios/permissions/download-permissions.cy.spec.js @@ -9,11 +9,11 @@ import { sidebar, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; -import { SAMPLE_DB_ID, USER_GROUPS } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID, USER_GROUPS } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/permissions/permissions-baseline.cy.spec.js b/e2e/test/scenarios/permissions/permissions-baseline.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/permissions/permissions-baseline.cy.spec.js rename to e2e/test/scenarios/permissions/permissions-baseline.cy.spec.js index 6d07a46553702..b9b5d872996e4 100644 --- a/frontend/test/metabase/scenarios/permissions/permissions-baseline.cy.spec.js +++ b/e2e/test/scenarios/permissions/permissions-baseline.cy.spec.js @@ -2,8 +2,8 @@ import { restore, visitQuestion, visitQuestionAdhoc, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("scenarios > permissions", () => { beforeEach(restore); diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/13347-cannot-select-saved-question-in-database-without-data-permissions.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/13347-cannot-select-saved-question-in-database-without-data-permissions.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/permissions/reproductions/13347-cannot-select-saved-question-in-database-without-data-permissions.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/13347-cannot-select-saved-question-in-database-without-data-permissions.cy.spec.js index e5d407c1ecbc5..acdac3c4e9ed1 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/13347-cannot-select-saved-question-in-database-without-data-permissions.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/13347-cannot-select-saved-question-in-database-without-data-permissions.cy.spec.js @@ -1,9 +1,5 @@ -import { - restore, - withDatabase, - startNewQuestion, -} from "__support__/e2e/helpers"; -import { USER_GROUPS } from "__support__/e2e/cypress_data"; +import { restore, withDatabase, startNewQuestion } from "e2e/support/helpers"; +import { USER_GROUPS } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP } = USER_GROUPS; const PG_DB_ID = 2; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/14873-regextract-in-sandboxed-table.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/14873-regextract-in-sandboxed-table.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/permissions/reproductions/14873-regextract-in-sandboxed-table.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/14873-regextract-in-sandboxed-table.cy.spec.js index 4e00877d8a0de..d4c04734bceb7 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/14873-regextract-in-sandboxed-table.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/14873-regextract-in-sandboxed-table.cy.spec.js @@ -3,8 +3,8 @@ import { withDatabase, describeEE, visitQuestion, -} from "__support__/e2e/helpers"; -import { USER_GROUPS } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USER_GROUPS } from "e2e/support/cypress_data"; const PG_DB_ID = 2; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/17763-cannot-edit-granular-after-block.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/17763-cannot-edit-granular-after-block.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/permissions/reproductions/17763-cannot-edit-granular-after-block.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/17763-cannot-edit-granular-after-block.cy.spec.js index 2e7bb042a5c79..c4245fa5ca76a 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/17763-cannot-edit-granular-after-block.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/17763-cannot-edit-granular-after-block.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover, describeEE } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID, USER_GROUPS } from "__support__/e2e/cypress_data"; +import { restore, popover, describeEE } from "e2e/support/helpers"; +import { SAMPLE_DB_ID, USER_GROUPS } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/17777-hidden-tables-not-available.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/17777-hidden-tables-not-available.cy.spec.js similarity index 84% rename from frontend/test/metabase/scenarios/permissions/reproductions/17777-hidden-tables-not-available.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/17777-hidden-tables-not-available.cy.spec.js index 28d93a715324c..34c0d912777d3 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/17777-hidden-tables-not-available.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/17777-hidden-tables-not-available.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, popover } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; -import { USER_GROUPS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, popover } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; +import { USER_GROUPS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/19603-archived-sub-collection-shows-up-in-permissions.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/19603-archived-sub-collection-shows-up-in-permissions.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/permissions/reproductions/19603-archived-sub-collection-shows-up-in-permissions.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/19603-archived-sub-collection-shows-up-in-permissions.cy.spec.js index 83f95e1f6fc36..da7c941c4d24c 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/19603-archived-sub-collection-shows-up-in-permissions.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/19603-archived-sub-collection-shows-up-in-permissions.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("issue 19603", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/20436-incorrect-display-of-database-permissions-level.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/20436-incorrect-display-of-database-permissions-level.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/permissions/reproductions/20436-incorrect-display-of-database-permissions-level.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/20436-incorrect-display-of-database-permissions-level.cy.spec.js index 8588115b7bef4..0ff46b2364107 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/20436-incorrect-display-of-database-permissions-level.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/20436-incorrect-display-of-database-permissions-level.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover } from "__support__/e2e/helpers"; -import { USER_GROUPS } from "__support__/e2e/cypress_data"; +import { restore, popover } from "e2e/support/helpers"; +import { USER_GROUPS } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/22447-illogical-UI-elements-for-nodata.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/22447-illogical-UI-elements-for-nodata.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/permissions/reproductions/22447-illogical-UI-elements-for-nodata.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/22447-illogical-UI-elements-for-nodata.cy.spec.js index 3e5ca45dbd882..173fc8fb5eb16 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/22447-illogical-UI-elements-for-nodata.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/22447-illogical-UI-elements-for-nodata.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestion, isEE, popover } from "__support__/e2e/helpers"; -import { USER_GROUPS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestion, isEE, popover } from "e2e/support/helpers"; +import { USER_GROUPS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP, COLLECTION_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/22695-search-databases-no-permissions.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/22695-search-databases-no-permissions.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/permissions/reproductions/22695-search-databases-no-permissions.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/22695-search-databases-no-permissions.cy.spec.js index 447d27a634a1b..5456c47c326c7 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/22695-search-databases-no-permissions.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/22695-search-databases-no-permissions.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, describeEE } from "__support__/e2e/helpers"; -import { USER_GROUPS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, describeEE } from "e2e/support/helpers"; +import { USER_GROUPS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP, DATA_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/22726-readonly-collection-duplicate-question.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/22726-readonly-collection-duplicate-question.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/permissions/reproductions/22726-readonly-collection-duplicate-question.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/22726-readonly-collection-duplicate-question.cy.spec.js index 5d2a0d864679c..dd8332309c35e 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/22726-readonly-collection-duplicate-question.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/22726-readonly-collection-duplicate-question.cy.spec.js @@ -4,8 +4,8 @@ import { visitQuestion, openQuestionActions, getFullName, -} from "__support__/e2e/helpers"; -import { USERS, USER_GROUPS } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS, USER_GROUPS } from "e2e/support/cypress_data"; const { nocollection } = USERS; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/22727-readonly-collection-offered-on-save.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/22727-readonly-collection-offered-on-save.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/permissions/reproductions/22727-readonly-collection-offered-on-save.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/22727-readonly-collection-offered-on-save.cy.spec.js index 9b08f905eaac7..0b111e4dd35d2 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/22727-readonly-collection-offered-on-save.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/22727-readonly-collection-offered-on-save.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestion, popover } from "__support__/e2e/helpers"; -import { USER_GROUPS } from "__support__/e2e/cypress_data"; +import { restore, visitQuestion, popover } from "e2e/support/helpers"; +import { USER_GROUPS } from "e2e/support/cypress_data"; const { ALL_USERS_GROUP } = USER_GROUPS; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/23981-root-collection-breadcrumbs.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/23981-root-collection-breadcrumbs.cy.spec.js similarity index 85% rename from frontend/test/metabase/scenarios/permissions/reproductions/23981-root-collection-breadcrumbs.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/23981-root-collection-breadcrumbs.cy.spec.js index 52daffc2290dc..d38f33f48766b 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/23981-root-collection-breadcrumbs.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/23981-root-collection-breadcrumbs.cy.spec.js @@ -3,9 +3,9 @@ import { restore, visitQuestionAdhoc, getFullName, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID, USERS, USER_GROUPS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID, USERS, USER_GROUPS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ALL_USERS_GROUP } = USER_GROUPS; const { PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/permissions/reproductions/24966-saved-native-q-field-values.cy.spec.js b/e2e/test/scenarios/permissions/reproductions/24966-saved-native-q-field-values.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/permissions/reproductions/24966-saved-native-q-field-values.cy.spec.js rename to e2e/test/scenarios/permissions/reproductions/24966-saved-native-q-field-values.cy.spec.js index 6395d0b3ebb6a..cf2ee4f836a32 100644 --- a/frontend/test/metabase/scenarios/permissions/reproductions/24966-saved-native-q-field-values.cy.spec.js +++ b/e2e/test/scenarios/permissions/reproductions/24966-saved-native-q-field-values.cy.spec.js @@ -4,9 +4,9 @@ import { visitDashboard, filterWidget, describeEE, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/permissions/sandboxes.cy.spec.js b/e2e/test/scenarios/permissions/sandboxes.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/permissions/sandboxes.cy.spec.js rename to e2e/test/scenarios/permissions/sandboxes.cy.spec.js index d658123c8aabd..fe3e0acea65f5 100644 --- a/frontend/test/metabase/scenarios/permissions/sandboxes.cy.spec.js +++ b/e2e/test/scenarios/permissions/sandboxes.cy.spec.js @@ -15,11 +15,11 @@ import { visitDashboard, startNewQuestion, sendEmailAndAssert, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USER_GROUPS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { USER_GROUPS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, diff --git a/frontend/test/metabase/scenarios/question/caching.cy.spec.js b/e2e/test/scenarios/question/caching.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/question/caching.cy.spec.js rename to e2e/test/scenarios/question/caching.cy.spec.js index 138376e18a4f7..6fb5f18ec904c 100644 --- a/frontend/test/metabase/scenarios/question/caching.cy.spec.js +++ b/e2e/test/scenarios/question/caching.cy.spec.js @@ -5,7 +5,7 @@ import { questionInfoButton, rightSidebar, popover, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describeEE("scenarios > question > caching", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/nested.cy.spec.js b/e2e/test/scenarios/question/nested.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/question/nested.cy.spec.js rename to e2e/test/scenarios/question/nested.cy.spec.js index d9267dc7ece1c..1e44ad53784df 100644 --- a/frontend/test/metabase/scenarios/question/nested.cy.spec.js +++ b/e2e/test/scenarios/question/nested.cy.spec.js @@ -10,10 +10,10 @@ import { summarize, filter, filterField, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/new.cy.spec.js b/e2e/test/scenarios/question/new.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/question/new.cy.spec.js rename to e2e/test/scenarios/question/new.cy.spec.js index be4d70f3af444..bc8ce2ee9e6b8 100644 --- a/frontend/test/metabase/scenarios/question/new.cy.spec.js +++ b/e2e/test/scenarios/question/new.cy.spec.js @@ -8,10 +8,10 @@ import { getCollectionIdFromSlug, saveQuestion, getPersonalCollectionName, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID, USERS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID, USERS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/notebook.cy.spec.js b/e2e/test/scenarios/question/notebook.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/notebook.cy.spec.js rename to e2e/test/scenarios/question/notebook.cy.spec.js index f7c073b93bb07..45d9dee239b5b 100644 --- a/frontend/test/metabase/scenarios/question/notebook.cy.spec.js +++ b/e2e/test/scenarios/question/notebook.cy.spec.js @@ -15,10 +15,10 @@ import { summarize, visitQuestionAdhoc, visualize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE, PEOPLE_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/nulls.cy.spec.js b/e2e/test/scenarios/question/nulls.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/nulls.cy.spec.js rename to e2e/test/scenarios/question/nulls.cy.spec.js index cc37faafb76f4..5668fad124ee9 100644 --- a/frontend/test/metabase/scenarios/question/nulls.cy.spec.js +++ b/e2e/test/scenarios/question/nulls.cy.spec.js @@ -5,9 +5,9 @@ import { sidebar, summarize, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/query-external.cy.spec.js b/e2e/test/scenarios/question/query-external.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/question/query-external.cy.spec.js rename to e2e/test/scenarios/question/query-external.cy.spec.js index deb21fa85cdc3..9b6de4fc8af2a 100644 --- a/frontend/test/metabase/scenarios/question/query-external.cy.spec.js +++ b/e2e/test/scenarios/question/query-external.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, startNewQuestion, visualize } from "__support__/e2e/helpers"; +import { restore, startNewQuestion, visualize } from "e2e/support/helpers"; const supportedDatabases = [ { diff --git a/frontend/test/metabase/scenarios/question/question-management.cy.spec.js b/e2e/test/scenarios/question/question-management.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/question/question-management.cy.spec.js rename to e2e/test/scenarios/question/question-management.cy.spec.js index cb28106325bf9..2caffea8257cd 100644 --- a/frontend/test/metabase/scenarios/question/question-management.cy.spec.js +++ b/e2e/test/scenarios/question/question-management.cy.spec.js @@ -9,9 +9,9 @@ import { openQuestionActions, questionInfoButton, getPersonalCollectionName, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const PERMISSIONS = { curate: ["admin", "normal", "nodata"], diff --git a/frontend/test/metabase/scenarios/question/reproductions/13097-mongo-apply-distinct-count-multiple-columns.cy.spec.js b/e2e/test/scenarios/question/reproductions/13097-mongo-apply-distinct-count-multiple-columns.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/question/reproductions/13097-mongo-apply-distinct-count-multiple-columns.cy.spec.js rename to e2e/test/scenarios/question/reproductions/13097-mongo-apply-distinct-count-multiple-columns.cy.spec.js index fd549d1f33a68..d498abf12ab58 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/13097-mongo-apply-distinct-count-multiple-columns.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/13097-mongo-apply-distinct-count-multiple-columns.cy.spec.js @@ -4,7 +4,7 @@ import { withDatabase, adhocQuestionHash, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const MONGO_DB_ID = 2; diff --git a/frontend/test/metabase/scenarios/question/reproductions/13263-postgres-show-row-details-on-pk-click.cy.spec.js b/e2e/test/scenarios/question/reproductions/13263-postgres-show-row-details-on-pk-click.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/question/reproductions/13263-postgres-show-row-details-on-pk-click.cy.spec.js rename to e2e/test/scenarios/question/reproductions/13263-postgres-show-row-details-on-pk-click.cy.spec.js index 87d84a266a90b..78a7c4d26298b 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/13263-postgres-show-row-details-on-pk-click.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/13263-postgres-show-row-details-on-pk-click.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, startNewQuestion, visualize } from "__support__/e2e/helpers"; +import { restore, startNewQuestion, visualize } from "e2e/support/helpers"; const PG_DB_NAME = "QA Postgres12"; diff --git a/frontend/test/metabase/scenarios/question/reproductions/14957-unable-to-save-question-before-query-executed.cy.spec.js b/e2e/test/scenarios/question/reproductions/14957-unable-to-save-question-before-query-executed.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/question/reproductions/14957-unable-to-save-question-before-query-executed.cy.spec.js rename to e2e/test/scenarios/question/reproductions/14957-unable-to-save-question-before-query-executed.cy.spec.js index dbf2f24d4e05d..153415402f9a1 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/14957-unable-to-save-question-before-query-executed.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/14957-unable-to-save-question-before-query-executed.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, modal, openNativeEditor } from "__support__/e2e/helpers"; +import { restore, modal, openNativeEditor } from "e2e/support/helpers"; const PG_DB_NAME = "QA Postgres12"; diff --git a/frontend/test/metabase/scenarios/question/reproductions/15714-cc-postgres-percentile-accepts-two-params.cy.spec.js b/e2e/test/scenarios/question/reproductions/15714-cc-postgres-percentile-accepts-two-params.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/question/reproductions/15714-cc-postgres-percentile-accepts-two-params.cy.spec.js rename to e2e/test/scenarios/question/reproductions/15714-cc-postgres-percentile-accepts-two-params.cy.spec.js index 6c40065c7e68d..2ae5271bddf92 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/15714-cc-postgres-percentile-accepts-two-params.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/15714-cc-postgres-percentile-accepts-two-params.cy.spec.js @@ -2,7 +2,7 @@ import { enterCustomColumnDetails, restore, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const PG_DB_NAME = "QA Postgres12"; diff --git a/frontend/test/metabase/scenarios/question/reproductions/15876-postgres-cast-time.cy.spec.js b/e2e/test/scenarios/question/reproductions/15876-postgres-cast-time.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/question/reproductions/15876-postgres-cast-time.cy.spec.js rename to e2e/test/scenarios/question/reproductions/15876-postgres-cast-time.cy.spec.js index 11982320b8ce4..d745e3aae1f90 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/15876-postgres-cast-time.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/15876-postgres-cast-time.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; const PG_DB_ID = 2; diff --git a/frontend/test/metabase/scenarios/question/reproductions/17512.cy.spec.js b/e2e/test/scenarios/question/reproductions/17512.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/question/reproductions/17512.cy.spec.js rename to e2e/test/scenarios/question/reproductions/17512.cy.spec.js index cb53226d5654f..e01c613fe0671 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/17512.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/17512.cy.spec.js @@ -4,7 +4,7 @@ import { popover, visualize, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 17512", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/17514-ui-overlay.cy.spec.js b/e2e/test/scenarios/question/reproductions/17514-ui-overlay.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/question/reproductions/17514-ui-overlay.cy.spec.js rename to e2e/test/scenarios/question/reproductions/17514-ui-overlay.cy.spec.js index 3a3d5e7de1ba2..6406537b67edc 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/17514-ui-overlay.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/17514-ui-overlay.cy.spec.js @@ -6,9 +6,9 @@ import { editDashboard, visualize, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; import { setAdHocFilter } from "../../native-filters/helpers/e2e-date-filter-helpers"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/reproductions/17910-revision-history-update.cy.spec.js b/e2e/test/scenarios/question/reproductions/17910-revision-history-update.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/question/reproductions/17910-revision-history-update.cy.spec.js rename to e2e/test/scenarios/question/reproductions/17910-revision-history-update.cy.spec.js index 2930ff58ab29e..f1c2b18c43d48 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/17910-revision-history-update.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/17910-revision-history-update.cy.spec.js @@ -4,7 +4,7 @@ import { modal, questionInfoButton, rightSidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 17910", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/17963-mongo-filter-expression-compare-two-fields.cy.spec.js b/e2e/test/scenarios/question/reproductions/17963-mongo-filter-expression-compare-two-fields.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/question/reproductions/17963-mongo-filter-expression-compare-two-fields.cy.spec.js rename to e2e/test/scenarios/question/reproductions/17963-mongo-filter-expression-compare-two-fields.cy.spec.js index 256c61b8f9527..822d5972d2242 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/17963-mongo-filter-expression-compare-two-fields.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/17963-mongo-filter-expression-compare-two-fields.cy.spec.js @@ -3,7 +3,7 @@ import { popover, visualize, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 17963", { tags: "@external" }, () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/18207-string-min-max.cy.spec.js b/e2e/test/scenarios/question/reproductions/18207-string-min-max.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/reproductions/18207-string-min-max.cy.spec.js rename to e2e/test/scenarios/question/reproductions/18207-string-min-max.cy.spec.js index 6cc3e99669b2e..fbddc79f3f7c8 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/18207-string-min-max.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/18207-string-min-max.cy.spec.js @@ -6,7 +6,7 @@ import { openProductsTable, summarize, sidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 18207", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/18978-18977-nested-question-nodata-user.cy.spec.js b/e2e/test/scenarios/question/reproductions/18978-18977-nested-question-nodata-user.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/reproductions/18978-18977-nested-question-nodata-user.cy.spec.js rename to e2e/test/scenarios/question/reproductions/18978-18977-nested-question-nodata-user.cy.spec.js index ca23421c1e78f..4a6a4d5a1cac1 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/18978-18977-nested-question-nodata-user.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/18978-18977-nested-question-nodata-user.cy.spec.js @@ -6,7 +6,7 @@ import { sidebar, visitQuestion, POPOVER_ELEMENT, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("11914, 18978, 18977", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/19341-disabled-nested-queries.cy.spec.js b/e2e/test/scenarios/question/reproductions/19341-disabled-nested-queries.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/reproductions/19341-disabled-nested-queries.cy.spec.js rename to e2e/test/scenarios/question/reproductions/19341-disabled-nested-queries.cy.spec.js index 1ca4b3713bec0..94aa7079da313 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/19341-disabled-nested-queries.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/19341-disabled-nested-queries.cy.spec.js @@ -3,7 +3,7 @@ import { mockSessionProperty, popover, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 19341", () => { const TEST_NATIVE_QUESTION_NAME = "Native"; diff --git a/frontend/test/metabase/scenarios/question/reproductions/19742-data-picker-closes-after-hiding-table.cy.spec.js b/e2e/test/scenarios/question/reproductions/19742-data-picker-closes-after-hiding-table.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/question/reproductions/19742-data-picker-closes-after-hiding-table.cy.spec.js rename to e2e/test/scenarios/question/reproductions/19742-data-picker-closes-after-hiding-table.cy.spec.js index ac628a3571f30..f64d631d4c3f1 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/19742-data-picker-closes-after-hiding-table.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/19742-data-picker-closes-after-hiding-table.cy.spec.js @@ -1,8 +1,4 @@ -import { - restore, - popover, - openNavigationSidebar, -} from "__support__/e2e/helpers"; +import { restore, popover, openNavigationSidebar } from "e2e/support/helpers"; describe("issue 19742", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/20627-nested-long-names-wrong-aliases.cy.spec.js b/e2e/test/scenarios/question/reproductions/20627-nested-long-names-wrong-aliases.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/question/reproductions/20627-nested-long-names-wrong-aliases.cy.spec.js rename to e2e/test/scenarios/question/reproductions/20627-nested-long-names-wrong-aliases.cy.spec.js index 31abb6fec617d..2cd8aea575d63 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/20627-nested-long-names-wrong-aliases.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/20627-nested-long-names-wrong-aliases.cy.spec.js @@ -4,9 +4,9 @@ import { popover, enterCustomColumnDetails, visualize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/reproductions/20809-nesting-explicit-implicit-filter.cy.spec.js b/e2e/test/scenarios/question/reproductions/20809-nesting-explicit-implicit-filter.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/question/reproductions/20809-nesting-explicit-implicit-filter.cy.spec.js rename to e2e/test/scenarios/question/reproductions/20809-nesting-explicit-implicit-filter.cy.spec.js index 6681bb3ee3108..f87918db2cb0d 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/20809-nesting-explicit-implicit-filter.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/20809-nesting-explicit-implicit-filter.cy.spec.js @@ -3,10 +3,10 @@ import { visualize, visitQuestionAdhoc, enterCustomColumnDetails, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS, REVIEWS_ID, PRODUCTS, ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/reproductions/22247-timeseries-filter-all-time.cy.spec.js b/e2e/test/scenarios/question/reproductions/22247-timeseries-filter-all-time.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/reproductions/22247-timeseries-filter-all-time.cy.spec.js rename to e2e/test/scenarios/question/reproductions/22247-timeseries-filter-all-time.cy.spec.js index dacdb9ba95818..2f39274414d56 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/22247-timeseries-filter-all-time.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/22247-timeseries-filter-all-time.cy.spec.js @@ -4,7 +4,7 @@ import { openProductsTable, summarize, sidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("time-series filter widget", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/22285-schema-picker.cy.spec.js b/e2e/test/scenarios/question/reproductions/22285-schema-picker.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/question/reproductions/22285-schema-picker.cy.spec.js rename to e2e/test/scenarios/question/reproductions/22285-schema-picker.cy.spec.js index a1530366f451e..7a60b2edc14d2 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/22285-schema-picker.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/22285-schema-picker.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, startNewQuestion, popover } from "__support__/e2e/helpers"; +import { restore, startNewQuestion, popover } from "e2e/support/helpers"; describe("issue 22285", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/23023-preview-shows-hidden-columns.cy.spec.js b/e2e/test/scenarios/question/reproductions/23023-preview-shows-hidden-columns.cy.spec.js similarity index 83% rename from frontend/test/metabase/scenarios/question/reproductions/23023-preview-shows-hidden-columns.cy.spec.js rename to e2e/test/scenarios/question/reproductions/23023-preview-shows-hidden-columns.cy.spec.js index 23b45fa16a22a..b2889bd4c97dd 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/23023-preview-shows-hidden-columns.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/23023-preview-shows-hidden-columns.cy.spec.js @@ -1,10 +1,6 @@ -import { - restore, - visitQuestionAdhoc, - openNotebook, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc, openNotebook } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/reproductions/24839-summarize-source-question-with-summarization.cy.spec.js b/e2e/test/scenarios/question/reproductions/24839-summarize-source-question-with-summarization.cy.spec.js similarity index 87% rename from frontend/test/metabase/scenarios/question/reproductions/24839-summarize-source-question-with-summarization.cy.spec.js rename to e2e/test/scenarios/question/reproductions/24839-summarize-source-question-with-summarization.cy.spec.js index bfcf68b3d0453..18b6fd36df40e 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/24839-summarize-source-question-with-summarization.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/24839-summarize-source-question-with-summarization.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc, popover } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc, popover } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/reproductions/25016-column-filter-multi-stage-query.cy.spec.js b/e2e/test/scenarios/question/reproductions/25016-column-filter-multi-stage-query.cy.spec.js similarity index 85% rename from frontend/test/metabase/scenarios/question/reproductions/25016-column-filter-multi-stage-query.cy.spec.js rename to e2e/test/scenarios/question/reproductions/25016-column-filter-multi-stage-query.cy.spec.js index 4e18f03fcf7fb..9384a27ad3e92 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/25016-column-filter-multi-stage-query.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/25016-column-filter-multi-stage-query.cy.spec.js @@ -1,6 +1,6 @@ -import { popover, restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { popover, restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/reproductions/25144-saved-questions-first-question.cy.spec.js b/e2e/test/scenarios/question/reproductions/25144-saved-questions-first-question.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/question/reproductions/25144-saved-questions-first-question.cy.spec.js rename to e2e/test/scenarios/question/reproductions/25144-saved-questions-first-question.cy.spec.js index cdd327eef0185..f4e532a9ff608 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/25144-saved-questions-first-question.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/25144-saved-questions-first-question.cy.spec.js @@ -1,4 +1,4 @@ -import { modal, popover, restore } from "__support__/e2e/helpers"; +import { modal, popover, restore } from "e2e/support/helpers"; describe("issue 25144", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/27462-no-field-options-for-double-aggregations.cy.spec.js b/e2e/test/scenarios/question/reproductions/27462-no-field-options-for-double-aggregations.cy.spec.js similarity index 81% rename from frontend/test/metabase/scenarios/question/reproductions/27462-no-field-options-for-double-aggregations.cy.spec.js rename to e2e/test/scenarios/question/reproductions/27462-no-field-options-for-double-aggregations.cy.spec.js index 1a1a1dd9d17b0..a96e7e67fbfac 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/27462-no-field-options-for-double-aggregations.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/27462-no-field-options-for-double-aggregations.cy.spec.js @@ -1,7 +1,7 @@ -import { visitQuestionAdhoc, restore, popover } from "__support__/e2e/helpers"; +import { visitQuestionAdhoc, restore, popover } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/reproductions/28221-missing-custom-field-metadata.cy.spec.js b/e2e/test/scenarios/question/reproductions/28221-missing-custom-field-metadata.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/question/reproductions/28221-missing-custom-field-metadata.cy.spec.js rename to e2e/test/scenarios/question/reproductions/28221-missing-custom-field-metadata.cy.spec.js index ac6d7d94af34f..de9d2bfd578ae 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/28221-missing-custom-field-metadata.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/28221-missing-custom-field-metadata.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID, PRODUCTS, ORDERS_ID, ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/reproductions/4482-temporal-min-max.cy.spec.js b/e2e/test/scenarios/question/reproductions/4482-temporal-min-max.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/question/reproductions/4482-temporal-min-max.cy.spec.js rename to e2e/test/scenarios/question/reproductions/4482-temporal-min-max.cy.spec.js index bb7c81fff24f8..62b9ac0f12237 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/4482-temporal-min-max.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/4482-temporal-min-max.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visualize, startNewQuestion } from "__support__/e2e/helpers"; +import { restore, visualize, startNewQuestion } from "e2e/support/helpers"; describe("issue 4482", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/6239-sort-using-cust-exp.cy.spec.js b/e2e/test/scenarios/question/reproductions/6239-sort-using-cust-exp.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/question/reproductions/6239-sort-using-cust-exp.cy.spec.js rename to e2e/test/scenarios/question/reproductions/6239-sort-using-cust-exp.cy.spec.js index 7954a80bb8f47..8e33c7e9dee51 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/6239-sort-using-cust-exp.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/6239-sort-using-cust-exp.cy.spec.js @@ -4,7 +4,7 @@ import { restore, visualize, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("issue 6239", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/reproductions/9027-new-questions-not-in-saved-questions-immediately.cy.spec.js b/e2e/test/scenarios/question/reproductions/9027-new-questions-not-in-saved-questions-immediately.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/reproductions/9027-new-questions-not-in-saved-questions-immediately.cy.spec.js rename to e2e/test/scenarios/question/reproductions/9027-new-questions-not-in-saved-questions-immediately.cy.spec.js index e52ed32dd52c3..d7ba6c075d56a 100644 --- a/frontend/test/metabase/scenarios/question/reproductions/9027-new-questions-not-in-saved-questions-immediately.cy.spec.js +++ b/e2e/test/scenarios/question/reproductions/9027-new-questions-not-in-saved-questions-immediately.cy.spec.js @@ -5,7 +5,7 @@ import { startNewQuestion, openNavigationSidebar, navigationSidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const QUESTION_NAME = "Foo"; diff --git a/frontend/test/metabase/scenarios/question/saved.cy.spec.js b/e2e/test/scenarios/question/saved.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/question/saved.cy.spec.js rename to e2e/test/scenarios/question/saved.cy.spec.js index e9271c8dc0e72..91b58013ff808 100644 --- a/frontend/test/metabase/scenarios/question/saved.cy.spec.js +++ b/e2e/test/scenarios/question/saved.cy.spec.js @@ -10,7 +10,7 @@ import { rightSidebar, appbar, getCollectionIdFromSlug, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > question > saved", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/question/settings.cy.spec.js b/e2e/test/scenarios/question/settings.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/settings.cy.spec.js rename to e2e/test/scenarios/question/settings.cy.spec.js index 231a831a766d0..2a47216771f15 100644 --- a/frontend/test/metabase/scenarios/question/settings.cy.spec.js +++ b/e2e/test/scenarios/question/settings.cy.spec.js @@ -6,10 +6,10 @@ import { visitQuestionAdhoc, popover, sidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/question/summarization.cy.spec.js b/e2e/test/scenarios/question/summarization.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/question/summarization.cy.spec.js rename to e2e/test/scenarios/question/summarization.cy.spec.js index 01f92e8eb82e9..754cf71461275 100644 --- a/frontend/test/metabase/scenarios/question/summarization.cy.spec.js +++ b/e2e/test/scenarios/question/summarization.cy.spec.js @@ -10,9 +10,9 @@ import { openOrdersTable, enterCustomColumnDetails, visualize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/sharing/alert/alert-permissions.cy.spec.js b/e2e/test/scenarios/sharing/alert/alert-permissions.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/sharing/alert/alert-permissions.cy.spec.js rename to e2e/test/scenarios/sharing/alert/alert-permissions.cy.spec.js index 78bf0a8401e8e..1e0da81124a8b 100644 --- a/frontend/test/metabase/scenarios/sharing/alert/alert-permissions.cy.spec.js +++ b/e2e/test/scenarios/sharing/alert/alert-permissions.cy.spec.js @@ -3,8 +3,8 @@ import { setupSMTP, visitQuestion, getFullName, -} from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const { normal, admin } = USERS; diff --git a/frontend/test/metabase/scenarios/sharing/alert/alert-types.cy.spec.js b/e2e/test/scenarios/sharing/alert/alert-types.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/sharing/alert/alert-types.cy.spec.js rename to e2e/test/scenarios/sharing/alert/alert-types.cy.spec.js index f59d30be8440b..cd99985007600 100644 --- a/frontend/test/metabase/scenarios/sharing/alert/alert-types.cy.spec.js +++ b/e2e/test/scenarios/sharing/alert/alert-types.cy.spec.js @@ -3,9 +3,9 @@ import { setupSMTP, visitQuestion, sidebar, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/sharing/alert/alert.cy.spec.js b/e2e/test/scenarios/sharing/alert/alert.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/sharing/alert/alert.cy.spec.js rename to e2e/test/scenarios/sharing/alert/alert.cy.spec.js index e69a950fafba3..304e0bb55131f 100644 --- a/frontend/test/metabase/scenarios/sharing/alert/alert.cy.spec.js +++ b/e2e/test/scenarios/sharing/alert/alert.cy.spec.js @@ -3,7 +3,7 @@ import { setupSMTP, mockSlackConfigured, visitQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const channels = { slack: mockSlackConfigured, email: setupSMTP }; diff --git a/frontend/test/metabase/scenarios/sharing/alert/email-alert.cy.spec.js b/e2e/test/scenarios/sharing/alert/email-alert.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/sharing/alert/email-alert.cy.spec.js rename to e2e/test/scenarios/sharing/alert/email-alert.cy.spec.js index 7696db5ca25b2..1d5ffc8e4effc 100644 --- a/frontend/test/metabase/scenarios/sharing/alert/email-alert.cy.spec.js +++ b/e2e/test/scenarios/sharing/alert/email-alert.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, setupSMTP, visitQuestion } from "__support__/e2e/helpers"; +import { restore, setupSMTP, visitQuestion } from "e2e/support/helpers"; describe("scenarios > alert > email_alert", { tags: "@external" }, () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/sharing/approved-domains.cy.spec.js b/e2e/test/scenarios/sharing/approved-domains.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/sharing/approved-domains.cy.spec.js rename to e2e/test/scenarios/sharing/approved-domains.cy.spec.js index d9d5677dae2fa..6c6bd78234eee 100644 --- a/frontend/test/metabase/scenarios/sharing/approved-domains.cy.spec.js +++ b/e2e/test/scenarios/sharing/approved-domains.cy.spec.js @@ -5,7 +5,7 @@ import { sidebar, visitQuestion, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const allowedDomain = "metabase.test"; const deniedDomain = "metabase.example"; diff --git a/frontend/test/metabase/scenarios/sharing/public-question.cy.spec.js b/e2e/test/scenarios/sharing/public-question.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/sharing/public-question.cy.spec.js rename to e2e/test/scenarios/sharing/public-question.cy.spec.js index b3152f27801b5..dd9a3f13ae288 100644 --- a/frontend/test/metabase/scenarios/sharing/public-question.cy.spec.js +++ b/e2e/test/scenarios/sharing/public-question.cy.spec.js @@ -4,8 +4,8 @@ import { visitQuestion, downloadAndAssert, assertSheetRowsCount, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/sharing/public.cy.spec.js b/e2e/test/scenarios/sharing/public.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/sharing/public.cy.spec.js rename to e2e/test/scenarios/sharing/public.cy.spec.js index b7101b0ae2e9d..e939e03b2573b 100644 --- a/frontend/test/metabase/scenarios/sharing/public.cy.spec.js +++ b/e2e/test/scenarios/sharing/public.cy.spec.js @@ -5,9 +5,9 @@ import { visitQuestion, visitDashboard, openQuestionActions, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/sharing/pulse.cy.spec.js b/e2e/test/scenarios/sharing/pulse.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/sharing/pulse.cy.spec.js rename to e2e/test/scenarios/sharing/pulse.cy.spec.js index 2b5f6dcad0d63..a01a7d6e48104 100644 --- a/frontend/test/metabase/scenarios/sharing/pulse.cy.spec.js +++ b/e2e/test/scenarios/sharing/pulse.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, setupSMTP } from "__support__/e2e/helpers"; +import { restore, setupSMTP } from "e2e/support/helpers"; describe("scenarios > pulse", { tags: "@external" }, () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/16108-missing-tooltip.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/16108-missing-tooltip.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/sharing/reproductions/16108-missing-tooltip.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/16108-missing-tooltip.cy.spec.js index f8f490ae7e5f9..96626ff8858cd 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/16108-missing-tooltip.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/16108-missing-tooltip.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visitQuestion } from "__support__/e2e/helpers"; +import { restore, visitQuestion } from "e2e/support/helpers"; describe("issue 16108", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/16918.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/16918.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/sharing/reproductions/16918.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/16918.cy.spec.js index 162cbc0efbf66..b12ade1b47e5b 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/16918.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/16918.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/17547.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/17547.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/sharing/reproductions/17547.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/17547.cy.spec.js index 0d0b0830774cf..09cea080302e1 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/17547.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/17547.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, popover, visitQuestion } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, popover, visitQuestion } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/17657.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/17657.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/sharing/reproductions/17657.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/17657.cy.spec.js index 0fc9ddb888b80..1b74137d6f096 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/17657.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/17657.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, sidebar, visitDashboard } from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { restore, sidebar, visitDashboard } from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const { admin: { first_name, last_name }, diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/17658.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/17658.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/sharing/reproductions/17658.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/17658.cy.spec.js index eb08de0bc4b7e..61c47b47c10f1 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/17658.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/17658.cy.spec.js @@ -3,9 +3,9 @@ import { setupSMTP, visitDashboard, getFullName, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/18009-nodata-creates-subscription-receives-error.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/18009-nodata-creates-subscription-receives-error.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/sharing/reproductions/18009-nodata-creates-subscription-receives-error.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/18009-nodata-creates-subscription-receives-error.cy.spec.js index 9a7f837ace51b..c87d30a717b85 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/18009-nodata-creates-subscription-receives-error.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/18009-nodata-creates-subscription-receives-error.cy.spec.js @@ -4,7 +4,7 @@ import { setupSMTP, visitDashboard, sendEmailAndAssert, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe.skip("issue 18009", { tags: "@external" }, () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/18344-subscription-shows-original-question-name.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/18344-subscription-shows-original-question-name.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/sharing/reproductions/18344-subscription-shows-original-question-name.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/18344-subscription-shows-original-question-name.cy.spec.js index a9595192c4bd2..23cbff560adab 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/18344-subscription-shows-original-question-name.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/18344-subscription-shows-original-question-name.cy.spec.js @@ -5,9 +5,9 @@ import { setupSMTP, visitDashboard, sendEmailAndAssert, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +import { USERS } from "e2e/support/cypress_data"; const { admin: { first_name, last_name }, diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/18352-subscription-int64-value-card.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/18352-subscription-int64-value-card.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/sharing/reproductions/18352-subscription-int64-value-card.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/18352-subscription-int64-value-card.cy.spec.js index aadaa93882507..93422f0d4baba 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/18352-subscription-int64-value-card.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/18352-subscription-int64-value-card.cy.spec.js @@ -4,8 +4,8 @@ import { visitQuestion, visitDashboard, sendEmailAndAssert, -} from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const { admin: { first_name, last_name }, diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/18669-test-email-with-parameters.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/18669-test-email-with-parameters.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/sharing/reproductions/18669-test-email-with-parameters.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/18669-test-email-with-parameters.cy.spec.js index d78e39212bb69..648ee33f24f39 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/18669-test-email-with-parameters.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/18669-test-email-with-parameters.cy.spec.js @@ -6,10 +6,10 @@ import { sidebar, visitDashboard, clickSend, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { admin } = USERS; const { PRODUCTS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/20393-public-dashboard-nested-card-with-parameters.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/20393-public-dashboard-nested-card-with-parameters.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/sharing/reproductions/20393-public-dashboard-nested-card-with-parameters.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/20393-public-dashboard-nested-card-with-parameters.cy.spec.js index f368ee1d8330a..d713035a9a96f 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/20393-public-dashboard-nested-card-with-parameters.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/20393-public-dashboard-nested-card-with-parameters.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover, visitDashboard } from "__support__/e2e/helpers"; +import { restore, popover, visitDashboard } from "e2e/support/helpers"; describe("issue 20393", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/21559-subscription-bar-sent-as-scalar.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/21559-subscription-bar-sent-as-scalar.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/sharing/reproductions/21559-subscription-bar-sent-as-scalar.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/21559-subscription-bar-sent-as-scalar.cy.spec.js index 4c9b034117f1f..3c28e26f13fb7 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/21559-subscription-bar-sent-as-scalar.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/21559-subscription-bar-sent-as-scalar.cy.spec.js @@ -5,10 +5,10 @@ import { saveDashboard, setupSMTP, sendEmailAndAssert, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { USERS } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { admin } = USERS; diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/22524-public-dashboard-updates-after-changing-parameters.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/22524-public-dashboard-updates-after-changing-parameters.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/sharing/reproductions/22524-public-dashboard-updates-after-changing-parameters.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/22524-public-dashboard-updates-after-changing-parameters.cy.spec.js index 14936b8003f61..3b5c7f6bbf004 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/22524-public-dashboard-updates-after-changing-parameters.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/22524-public-dashboard-updates-after-changing-parameters.cy.spec.js @@ -5,7 +5,7 @@ import { saveDashboard, editDashboard, setFilter, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const questionDetails = { name: "22524 question", diff --git a/frontend/test/metabase/scenarios/sharing/reproductions/25473-dashboard-text-filter-asking-for-number.cy.spec.js b/e2e/test/scenarios/sharing/reproductions/25473-dashboard-text-filter-asking-for-number.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/sharing/reproductions/25473-dashboard-text-filter-asking-for-number.cy.spec.js rename to e2e/test/scenarios/sharing/reproductions/25473-dashboard-text-filter-asking-for-number.cy.spec.js index 916ec8300fa2e..f07bf817eddea 100644 --- a/frontend/test/metabase/scenarios/sharing/reproductions/25473-dashboard-text-filter-asking-for-number.cy.spec.js +++ b/e2e/test/scenarios/sharing/reproductions/25473-dashboard-text-filter-asking-for-number.cy.spec.js @@ -3,9 +3,9 @@ import { visitEmbeddedPage, filterWidget, visitPublicDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/sharing/subscriptions.cy.spec.js b/e2e/test/scenarios/sharing/subscriptions.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/sharing/subscriptions.cy.spec.js rename to e2e/test/scenarios/sharing/subscriptions.cy.spec.js index 1a5e567f1e368..32cb12f4e819e 100644 --- a/frontend/test/metabase/scenarios/sharing/subscriptions.cy.spec.js +++ b/e2e/test/scenarios/sharing/subscriptions.cy.spec.js @@ -8,8 +8,8 @@ import { isOSS, visitDashboard, sendEmailAndAssert, -} from "__support__/e2e/helpers"; -import { USERS } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { USERS } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase/scenarios/visualizations/bar_chart.cy.spec.js b/e2e/test/scenarios/visualizations/bar_chart.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/visualizations/bar_chart.cy.spec.js rename to e2e/test/scenarios/visualizations/bar_chart.cy.spec.js index 5054bd7016b8e..11b35d255700e 100644 --- a/frontend/test/metabase/scenarios/visualizations/bar_chart.cy.spec.js +++ b/e2e/test/scenarios/visualizations/bar_chart.cy.spec.js @@ -5,10 +5,10 @@ import { getDraggableElements, moveColumnDown, popover, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/combo.cy.spec.js b/e2e/test/scenarios/visualizations/combo.cy.spec.js similarity index 81% rename from frontend/test/metabase/scenarios/visualizations/combo.cy.spec.js rename to e2e/test/scenarios/visualizations/combo.cy.spec.js index 6eadb566aa8f9..bd3238528966d 100644 --- a/frontend/test/metabase/scenarios/visualizations/combo.cy.spec.js +++ b/e2e/test/scenarios/visualizations/combo.cy.spec.js @@ -1,7 +1,7 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js b/e2e/test/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js rename to e2e/test/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js index 5ef8ecc90218a..923c74165cf08 100644 --- a/frontend/test/metabase/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js +++ b/e2e/test/scenarios/visualizations/drillthroughs/chart_drill.cy.spec.js @@ -10,10 +10,10 @@ import { visitQuestion, visitDashboard, startNewQuestion, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USER_GROUPS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { USER_GROUPS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID, PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/drillthroughs/dash_drill.cy.spec.js b/e2e/test/scenarios/visualizations/drillthroughs/dash_drill.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/visualizations/drillthroughs/dash_drill.cy.spec.js rename to e2e/test/scenarios/visualizations/drillthroughs/dash_drill.cy.spec.js index 36a59db9332bc..d0b5f15974458 100644 --- a/frontend/test/metabase/scenarios/visualizations/drillthroughs/dash_drill.cy.spec.js +++ b/e2e/test/scenarios/visualizations/drillthroughs/dash_drill.cy.spec.js @@ -1,8 +1,8 @@ // Imported from drillthroughs.e2e.spec.js -import { restore, visitDashboard } from "__support__/e2e/helpers"; +import { restore, visitDashboard } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/funnel.cy.spec.js b/e2e/test/scenarios/visualizations/funnel.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/visualizations/funnel.cy.spec.js rename to e2e/test/scenarios/visualizations/funnel.cy.spec.js index 1ed50c5142920..1e9a254cff617 100644 --- a/frontend/test/metabase/scenarios/visualizations/funnel.cy.spec.js +++ b/e2e/test/scenarios/visualizations/funnel.cy.spec.js @@ -5,10 +5,10 @@ import { getDraggableElements, moveColumnDown, popover, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE_ID, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/gauge.cy.spec.js b/e2e/test/scenarios/visualizations/gauge.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/visualizations/gauge.cy.spec.js rename to e2e/test/scenarios/visualizations/gauge.cy.spec.js index d0768043e7366..dd90e08411eb8 100644 --- a/frontend/test/metabase/scenarios/visualizations/gauge.cy.spec.js +++ b/e2e/test/scenarios/visualizations/gauge.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/line-bar-tooltips.cy.spec.js b/e2e/test/scenarios/visualizations/line-bar-tooltips.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/visualizations/line-bar-tooltips.cy.spec.js rename to e2e/test/scenarios/visualizations/line-bar-tooltips.cy.spec.js index 48b1c64236ae8..c16a1bc7e4d53 100644 --- a/frontend/test/metabase/scenarios/visualizations/line-bar-tooltips.cy.spec.js +++ b/e2e/test/scenarios/visualizations/line-bar-tooltips.cy.spec.js @@ -3,9 +3,9 @@ import { popover, visitDashboard, saveDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/line_chart.cy.spec.js b/e2e/test/scenarios/visualizations/line_chart.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/visualizations/line_chart.cy.spec.js rename to e2e/test/scenarios/visualizations/line_chart.cy.spec.js index bd86f0f62711a..3aee81f07094c 100644 --- a/frontend/test/metabase/scenarios/visualizations/line_chart.cy.spec.js +++ b/e2e/test/scenarios/visualizations/line_chart.cy.spec.js @@ -4,10 +4,10 @@ import { popover, visitDashboard, openSeriesSettings, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/maps.cy.spec.js b/e2e/test/scenarios/visualizations/maps.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/visualizations/maps.cy.spec.js rename to e2e/test/scenarios/visualizations/maps.cy.spec.js index 50f4f9edf56c1..29cfcf252075a 100644 --- a/frontend/test/metabase/scenarios/visualizations/maps.cy.spec.js +++ b/e2e/test/scenarios/visualizations/maps.cy.spec.js @@ -3,10 +3,10 @@ import { popover, visitQuestionAdhoc, openNativeEditor, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/object_detail.cy.spec.js b/e2e/test/scenarios/visualizations/object_detail.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/visualizations/object_detail.cy.spec.js rename to e2e/test/scenarios/visualizations/object_detail.cy.spec.js index 7a11f27c709b7..d1d4247e49842 100644 --- a/frontend/test/metabase/scenarios/visualizations/object_detail.cy.spec.js +++ b/e2e/test/scenarios/visualizations/object_detail.cy.spec.js @@ -4,9 +4,9 @@ import { openOrdersTable, openPeopleTable, openProductsTable, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/pie_chart.cy.spec.js b/e2e/test/scenarios/visualizations/pie_chart.cy.spec.js similarity index 83% rename from frontend/test/metabase/scenarios/visualizations/pie_chart.cy.spec.js rename to e2e/test/scenarios/visualizations/pie_chart.cy.spec.js index 48c9335f57ad4..fb51a34b02cf1 100644 --- a/frontend/test/metabase/scenarios/visualizations/pie_chart.cy.spec.js +++ b/e2e/test/scenarios/visualizations/pie_chart.cy.spec.js @@ -1,7 +1,7 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/pivot_tables.cy.spec.js b/e2e/test/scenarios/visualizations/pivot_tables.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/visualizations/pivot_tables.cy.spec.js rename to e2e/test/scenarios/visualizations/pivot_tables.cy.spec.js index 79f8be07ab8f0..b74144c695da3 100644 --- a/frontend/test/metabase/scenarios/visualizations/pivot_tables.cy.spec.js +++ b/e2e/test/scenarios/visualizations/pivot_tables.cy.spec.js @@ -6,10 +6,10 @@ import { visitQuestion, visitDashboard, visitIframe, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/11249-add-more-series-no-columns.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/11249-add-more-series-no-columns.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/visualizations/reproductions/11249-add-more-series-no-columns.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/11249-add-more-series-no-columns.cy.spec.js index 204478726f97e..234e21dd10b07 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/11249-add-more-series-no-columns.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/11249-add-more-series-no-columns.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/11435-time-tooltip-native.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/11435-time-tooltip-native.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/visualizations/reproductions/11435-time-tooltip-native.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/11435-time-tooltip-native.cy.spec.js index 476bd0bd29229..da8c0cc08f9d1 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/11435-time-tooltip-native.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/11435-time-tooltip-native.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover } from "__support__/e2e/helpers"; +import { restore, popover } from "e2e/support/helpers"; const questionDetails = { name: "11435", diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/11727-cancel-native-query-shortcut.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/11727-cancel-native-query-shortcut.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/visualizations/reproductions/11727-cancel-native-query-shortcut.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/11727-cancel-native-query-shortcut.cy.spec.js index a8469fdbe2b85..3c6a5b959ad66 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/11727-cancel-native-query-shortcut.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/11727-cancel-native-query-shortcut.cy.spec.js @@ -3,7 +3,7 @@ import { withDatabase, adhocQuestionHash, runNativeQuery, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const PG_DB_ID = 2; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/13504-post-aggregation-drill.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/13504-post-aggregation-drill.cy.spec.js similarity index 89% rename from frontend/test/metabase/scenarios/visualizations/reproductions/13504-post-aggregation-drill.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/13504-post-aggregation-drill.cy.spec.js index b35d221f7d1ce..f8917cebd1305 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/13504-post-aggregation-drill.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/13504-post-aggregation-drill.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/14148-pivot-table-postgres.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/14148-pivot-table-postgres.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/visualizations/reproductions/14148-pivot-table-postgres.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/14148-pivot-table-postgres.cy.spec.js index ef40f1b8b5a53..724839c56aaf6 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/14148-pivot-table-postgres.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/14148-pivot-table-postgres.cy.spec.js @@ -1,8 +1,4 @@ -import { - restore, - withDatabase, - visitQuestionAdhoc, -} from "__support__/e2e/helpers"; +import { restore, withDatabase, visitQuestionAdhoc } from "e2e/support/helpers"; const PG_DB_ID = 2; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/15353-pivot-settings-change-name-values.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/15353-pivot-settings-change-name-values.cy.spec.js similarity index 86% rename from frontend/test/metabase/scenarios/visualizations/reproductions/15353-pivot-settings-change-name-values.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/15353-pivot-settings-change-name-values.cy.spec.js index 9f7aba4d86faa..96dca9f2acce1 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/15353-pivot-settings-change-name-values.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/15353-pivot-settings-change-name-values.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, sidebar } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, sidebar } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/16170-line-mongo-replace-missing-values.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/16170-line-mongo-replace-missing-values.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/visualizations/reproductions/16170-line-mongo-replace-missing-values.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/16170-line-mongo-replace-missing-values.cy.spec.js index 3350691011ec5..058a04648c245 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/16170-line-mongo-replace-missing-values.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/16170-line-mongo-replace-missing-values.cy.spec.js @@ -3,7 +3,7 @@ import { withDatabase, popover, openSeriesSettings, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const externalDatabaseId = 2; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/17524.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/17524.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/visualizations/reproductions/17524.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/17524.cy.spec.js index 7ed8d515fba7f..e6fccee92baa0 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/17524.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/17524.cy.spec.js @@ -3,8 +3,8 @@ import { filterWidget, filter, filterField, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/18061-maps-only-nulls-crash-frontend.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/18061-maps-only-nulls-crash-frontend.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/visualizations/reproductions/18061-maps-only-nulls-crash-frontend.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/18061-maps-only-nulls-crash-frontend.cy.spec.js index dfae1857f5015..42cae9eda0447 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/18061-maps-only-nulls-crash-frontend.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/18061-maps-only-nulls-crash-frontend.cy.spec.js @@ -3,9 +3,9 @@ import { visitAlias, popover, filterWidget, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PEOPLE, PEOPLE_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/18063-maps-null-location-wrong-tooltip.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/18063-maps-null-location-wrong-tooltip.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/visualizations/reproductions/18063-maps-null-location-wrong-tooltip.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/18063-maps-null-location-wrong-tooltip.cy.spec.js index 28a473c70cf01..381b45a0375dc 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/18063-maps-null-location-wrong-tooltip.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/18063-maps-null-location-wrong-tooltip.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover } from "__support__/e2e/helpers"; +import { restore, popover } from "e2e/support/helpers"; const questionDetails = { name: "18063", diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/18776-timeseries-hidden-axis-freeze.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/18776-timeseries-hidden-axis-freeze.cy.spec.js similarity index 84% rename from frontend/test/metabase/scenarios/visualizations/reproductions/18776-timeseries-hidden-axis-freeze.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/18776-timeseries-hidden-axis-freeze.cy.spec.js index c7d634330bc3b..95ef1bdeeb4c3 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/18776-timeseries-hidden-axis-freeze.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/18776-timeseries-hidden-axis-freeze.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const questionDetails = { dataset_query: { diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/18976-pivot-table-columns.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/18976-pivot-table-columns.cy.spec.js similarity index 82% rename from frontend/test/metabase/scenarios/visualizations/reproductions/18976-pivot-table-columns.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/18976-pivot-table-columns.cy.spec.js index b604a83db8120..f63a1ade2678e 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/18976-pivot-table-columns.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/18976-pivot-table-columns.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const questionDetails = { display: "table", diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/18996-table-image-pagination.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/18996-table-image-pagination.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/visualizations/reproductions/18996-table-image-pagination.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/18996-table-image-pagination.cy.spec.js index db52bb99cfb30..6a6b8bc2f58ed 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/18996-table-image-pagination.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/18996-table-image-pagination.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, visitDashboard } from "__support__/e2e/helpers"; +import { restore, visitDashboard } from "e2e/support/helpers"; const questionDetails = { name: "18996", diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/19373-pivot-wrong-distinct-value-totals.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/19373-pivot-wrong-distinct-value-totals.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/visualizations/reproductions/19373-pivot-wrong-distinct-value-totals.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/19373-pivot-wrong-distinct-value-totals.cy.spec.js index 4695d5ecd6bfe..4846352bcfd55 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/19373-pivot-wrong-distinct-value-totals.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/19373-pivot-wrong-distinct-value-totals.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/20548-bar-duplicate-y-axis-after-changing-metrics.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/20548-bar-duplicate-y-axis-after-changing-metrics.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/visualizations/reproductions/20548-bar-duplicate-y-axis-after-changing-metrics.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/20548-bar-duplicate-y-axis-after-changing-metrics.cy.spec.js index d21113d22ed4f..43c52c23b3451 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/20548-bar-duplicate-y-axis-after-changing-metrics.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/20548-bar-duplicate-y-axis-after-changing-metrics.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, summarize, popover, sidebar } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, summarize, popover, sidebar } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/21392-chart-many-columns-freeze.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/21392-chart-many-columns-freeze.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/visualizations/reproductions/21392-chart-many-columns-freeze.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/21392-chart-many-columns-freeze.cy.spec.js index 8b03a1f4651ce..e6a69f6b205bc 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/21392-chart-many-columns-freeze.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/21392-chart-many-columns-freeze.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const TEST_QUERY = { type: "native", diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/21452-xhr-on-every-char-for-rename.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/21452-xhr-on-every-char-for-rename.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/visualizations/reproductions/21452-xhr-on-every-char-for-rename.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/21452-xhr-on-every-char-for-rename.cy.spec.js index ee49892ca9770..40953708406d0 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/21452-xhr-on-every-char-for-rename.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/21452-xhr-on-every-char-for-rename.cy.spec.js @@ -3,8 +3,8 @@ import { visitQuestionAdhoc, popover, openSeriesSettings, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +} from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/21504-pie-settings-formatting.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/21504-pie-settings-formatting.cy.spec.js similarity index 77% rename from frontend/test/metabase/scenarios/visualizations/reproductions/21504-pie-settings-formatting.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/21504-pie-settings-formatting.cy.spec.js index eeb386eca7c22..9d7ab0b1a0d37 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/21504-pie-settings-formatting.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/21504-pie-settings-formatting.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/21615-convert-to-sql.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/21615-convert-to-sql.cy.spec.js similarity index 85% rename from frontend/test/metabase/scenarios/visualizations/reproductions/21615-convert-to-sql.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/21615-convert-to-sql.cy.spec.js index 94beff806ef21..fac408d250444 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/21615-convert-to-sql.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/21615-convert-to-sql.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/21665-multi-series-frontend-reload.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/21665-multi-series-frontend-reload.cy.spec.js similarity index 97% rename from frontend/test/metabase/scenarios/visualizations/reproductions/21665-multi-series-frontend-reload.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/21665-multi-series-frontend-reload.cy.spec.js index 59e562ea33f35..08639166b4573 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/21665-multi-series-frontend-reload.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/21665-multi-series-frontend-reload.cy.spec.js @@ -3,7 +3,7 @@ import { visitDashboard, editDashboard, saveDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const Q1 = { name: "21665 Q1", diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/22206-add-remove-column.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/22206-add-remove-column.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/visualizations/reproductions/22206-add-remove-column.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/22206-add-remove-column.cy.spec.js index e015f221fb064..7c9780037ee33 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/22206-add-remove-column.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/22206-add-remove-column.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openOrdersTable } from "__support__/e2e/helpers"; +import { restore, openOrdersTable } from "e2e/support/helpers"; describe("#22206 adding and removing columns doesn't duplicate columns", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/22527-scatter-negative-values-not-rendered.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/22527-scatter-negative-values-not-rendered.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/visualizations/reproductions/22527-scatter-negative-values-not-rendered.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/22527-scatter-negative-values-not-rendered.cy.spec.js index 711bf0fcdd6ee..0e210d963d0c7 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/22527-scatter-negative-values-not-rendered.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/22527-scatter-negative-values-not-rendered.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover } from "__support__/e2e/helpers"; +import { restore, popover } from "e2e/support/helpers"; const questionDetails = { native: { diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/23076.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/23076.cy.spec.js similarity index 91% rename from frontend/test/metabase/scenarios/visualizations/reproductions/23076.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/23076.cy.spec.js index 0e8cc599679ab..c26260d396808 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/23076.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/23076.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/25007-week-tooltip-native.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/25007-week-tooltip-native.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/visualizations/reproductions/25007-week-tooltip-native.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/25007-week-tooltip-native.cy.spec.js index 613f459a3f659..6d35dbcdbbb97 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/25007-week-tooltip-native.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/25007-week-tooltip-native.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover } from "__support__/e2e/helpers"; +import { restore, popover } from "e2e/support/helpers"; const questionDetails = { name: "11435", diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/25156-invalid-x-axis-series.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/25156-invalid-x-axis-series.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/visualizations/reproductions/25156-invalid-x-axis-series.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/25156-invalid-x-axis-series.cy.spec.js index d9f1cf787e98e..23def07308c6c 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/25156-invalid-x-axis-series.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/25156-invalid-x-axis-series.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { REVIEWS, REVIEWS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/25250-pivot-no-standalone-values-when-collapsed.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/25250-pivot-no-standalone-values-when-collapsed.cy.spec.js similarity index 88% rename from frontend/test/metabase/scenarios/visualizations/reproductions/25250-pivot-no-standalone-values-when-collapsed.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/25250-pivot-no-standalone-values-when-collapsed.cy.spec.js index c428184796d34..7b9a01192c5a0 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/25250-pivot-no-standalone-values-when-collapsed.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/25250-pivot-no-standalone-values-when-collapsed.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/27279-sorting-does-not-apply-to-x-axis.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/27279-sorting-does-not-apply-to-x-axis.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/visualizations/reproductions/27279-sorting-does-not-apply-to-x-axis.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/27279-sorting-does-not-apply-to-x-axis.cy.spec.js index 0054c2baa04ac..fd20e80ebdcfb 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/27279-sorting-does-not-apply-to-x-axis.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/27279-sorting-does-not-apply-to-x-axis.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestionAdhoc, popover } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestionAdhoc, popover } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; const questionDetails = { name: "27279", diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/27427-static-viz-divide-by-zero.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/27427-static-viz-divide-by-zero.cy.spec.js similarity index 95% rename from frontend/test/metabase/scenarios/visualizations/reproductions/27427-static-viz-divide-by-zero.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/27427-static-viz-divide-by-zero.cy.spec.js index 75b74764d5579..0bc04a24fea6a 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/27427-static-viz-divide-by-zero.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/27427-static-viz-divide-by-zero.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; const questionDetails = { name: "27427", diff --git a/e2e/test/scenarios/visualizations/reproductions/28304-table-columns-unknown.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/28304-table-columns-unknown.cy.spec.js new file mode 100644 index 0000000000000..b63b761513154 --- /dev/null +++ b/e2e/test/scenarios/visualizations/reproductions/28304-table-columns-unknown.cy.spec.js @@ -0,0 +1,78 @@ +import { + restore, + visitQuestionAdhoc, + getDraggableElements, +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; + +const { ORDERS_ID, ORDERS } = SAMPLE_DATABASE; + +const questionDetails = { + name: "28304", + dataset_query: { + type: "query", + query: { + "source-table": ORDERS_ID, + aggregation: [["count"]], + breakout: [["field", ORDERS.CREATED_AT, { "temporal-unit": "month" }]], + }, + database: SAMPLE_DB_ID, + }, + display: "table", + visualization_settings: { + "table.columns": [ + { + fieldRef: ["field", ORDERS.ID, null], + enabled: true, + }, + { + fieldRef: ["field", ORDERS.USER_ID, null], + enabled: true, + }, + { + fieldRef: ["field", ORDERS.PRODUCT_ID, null], + enabled: true, + }, + { + fieldRef: ["field", ORDERS.SUBTOTAL, null], + enabled: true, + }, + { + fieldRef: ["field", ORDERS.TAX, null], + enabled: true, + }, + { + fieldRef: ["field", ORDERS.DISCOUNT, null], + enabled: true, + }, + ], + column_settings: { + '["name","count"]': { show_mini_bar: true }, + }, + }, +}; + +describe("issue 28304", () => { + beforeEach(() => { + restore(); + cy.signInAsAdmin(); + + visitQuestionAdhoc(questionDetails); + }); + + it("table should should generate default columns when table.columns entries do not match data.cols (metabase#28304)", () => { + cy.findByText("Count by Created At: Month").should("be.visible"); + + cy.findByTestId("viz-settings-button").click(); + leftSidebar().should("not.contain", "[Unknown]"); + leftSidebar().should("contain", "Created At"); + leftSidebar().should("contain", "Count"); + cy.findAllByTestId("mini-bar").should("have.length.greaterThan", 0); + getDraggableElements().should("have.length", 2); + }); +}); + +function leftSidebar() { + return cy.findAllByTestId("sidebar-left"); +} diff --git a/e2e/test/scenarios/visualizations/reproductions/28311-sorting-table-columns.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/28311-sorting-table-columns.cy.spec.js new file mode 100644 index 0000000000000..fea376e5608c5 --- /dev/null +++ b/e2e/test/scenarios/visualizations/reproductions/28311-sorting-table-columns.cy.spec.js @@ -0,0 +1,74 @@ +import { + restore, + visitQuestionAdhoc, + getDraggableElements, +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; + +const { ORDERS_ID, ORDERS } = SAMPLE_DATABASE; + +const questionDetails = { + name: "28311", + dataset_query: { + type: "query", + query: { + "source-table": ORDERS_ID, + }, + database: SAMPLE_DB_ID, + }, + display: "table", + visualization_settings: { + "table.columns": [ + { + fieldRef: ["field", ORDERS.ID, null], + enabled: true, + }, + { + fieldRef: ["field", ORDERS.USER_ID, null], + enabled: true, + }, + { + fieldRef: ["field", ORDERS.PRODUCT_ID, null], + enabled: true, + }, + { + fieldRef: ["field", ORDERS.SUBTOTAL, null], + enabled: false, + }, + { + fieldRef: ["field", ORDERS.TAX, null], + enabled: false, + }, + { + fieldRef: ["field", ORDERS.DISCOUNT, null], + enabled: false, + }, + ], + }, +}; + +describe("issue 25250", () => { + beforeEach(() => { + restore(); + cy.signInAsAdmin(); + + visitQuestionAdhoc(questionDetails); + }); + + it("pivot table should show standalone values when collapsed to the sub-level grouping (metabase#25250)", () => { + cy.findByText("Product ID").should("be.visible"); + + cy.findByTestId("viz-settings-button").click(); + moveColumnUp(getDraggableElements().contains("Product ID"), 2); + getDraggableElements().eq(0).should("contain", "Product ID"); + }); +}); + +function moveColumnUp(column, distance) { + column + .trigger("mousedown", 0, 0, { force: true }) + .trigger("mousemove", 5, -5, { force: true }) + .trigger("mousemove", 0, distance * -50, { force: true }) + .trigger("mouseup", 0, distance * -50, { force: true }); +} diff --git a/frontend/test/metabase/scenarios/visualizations/reproductions/6010-metric-filter-drill.cy.spec.js b/e2e/test/scenarios/visualizations/reproductions/6010-metric-filter-drill.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/visualizations/reproductions/6010-metric-filter-drill.cy.spec.js rename to e2e/test/scenarios/visualizations/reproductions/6010-metric-filter-drill.cy.spec.js index 0a49feb184a42..a7cc339e7a17d 100644 --- a/frontend/test/metabase/scenarios/visualizations/reproductions/6010-metric-filter-drill.cy.spec.js +++ b/e2e/test/scenarios/visualizations/reproductions/6010-metric-filter-drill.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestion } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestion } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/rows.cy.spec.js b/e2e/test/scenarios/visualizations/rows.cy.spec.js similarity index 96% rename from frontend/test/metabase/scenarios/visualizations/rows.cy.spec.js rename to e2e/test/scenarios/visualizations/rows.cy.spec.js index fbda8e90cb8e8..9a9a736218d73 100644 --- a/frontend/test/metabase/scenarios/visualizations/rows.cy.spec.js +++ b/e2e/test/scenarios/visualizations/rows.cy.spec.js @@ -1,4 +1,4 @@ -import { restore } from "__support__/e2e/helpers"; +import { restore } from "e2e/support/helpers"; describe("scenarios > visualizations > rows", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/visualizations/scalar.cy.spec.js b/e2e/test/scenarios/visualizations/scalar.cy.spec.js similarity index 93% rename from frontend/test/metabase/scenarios/visualizations/scalar.cy.spec.js rename to e2e/test/scenarios/visualizations/scalar.cy.spec.js index 3e77b4a2211cd..33a0ff22e4afe 100644 --- a/frontend/test/metabase/scenarios/visualizations/scalar.cy.spec.js +++ b/e2e/test/scenarios/visualizations/scalar.cy.spec.js @@ -2,10 +2,10 @@ import { restore, visitQuestionAdhoc, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/scatter.cy.spec.js b/e2e/test/scenarios/visualizations/scatter.cy.spec.js similarity index 94% rename from frontend/test/metabase/scenarios/visualizations/scatter.cy.spec.js rename to e2e/test/scenarios/visualizations/scatter.cy.spec.js index 3961f13550bad..a7c3a7268f49c 100644 --- a/frontend/test/metabase/scenarios/visualizations/scatter.cy.spec.js +++ b/e2e/test/scenarios/visualizations/scatter.cy.spec.js @@ -1,7 +1,7 @@ -import { restore, visitQuestionAdhoc, popover } from "__support__/e2e/helpers"; +import { restore, visitQuestionAdhoc, popover } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/smartscalar-trend.cy.spec.js b/e2e/test/scenarios/visualizations/smartscalar-trend.cy.spec.js similarity index 92% rename from frontend/test/metabase/scenarios/visualizations/smartscalar-trend.cy.spec.js rename to e2e/test/scenarios/visualizations/smartscalar-trend.cy.spec.js index 218d254fa9c78..76833300580fc 100644 --- a/frontend/test/metabase/scenarios/visualizations/smartscalar-trend.cy.spec.js +++ b/e2e/test/scenarios/visualizations/smartscalar-trend.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/table.cy.spec.js b/e2e/test/scenarios/visualizations/table.cy.spec.js similarity index 99% rename from frontend/test/metabase/scenarios/visualizations/table.cy.spec.js rename to e2e/test/scenarios/visualizations/table.cy.spec.js index 0f91dd85d7f19..e63f586c1635b 100644 --- a/frontend/test/metabase/scenarios/visualizations/table.cy.spec.js +++ b/e2e/test/scenarios/visualizations/table.cy.spec.js @@ -7,7 +7,7 @@ import { enterCustomColumnDetails, visualize, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; describe("scenarios > visualizations > table", () => { beforeEach(() => { diff --git a/frontend/test/metabase/scenarios/visualizations/trendline.cy.spec.js b/e2e/test/scenarios/visualizations/trendline.cy.spec.js similarity index 90% rename from frontend/test/metabase/scenarios/visualizations/trendline.cy.spec.js rename to e2e/test/scenarios/visualizations/trendline.cy.spec.js index a2d2dd40c3c4d..4dd42bcb18576 100644 --- a/frontend/test/metabase/scenarios/visualizations/trendline.cy.spec.js +++ b/e2e/test/scenarios/visualizations/trendline.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, sidebar } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, sidebar } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, ORDERS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase/scenarios/visualizations/waterfall.cy.spec.js b/e2e/test/scenarios/visualizations/waterfall.cy.spec.js similarity index 98% rename from frontend/test/metabase/scenarios/visualizations/waterfall.cy.spec.js rename to e2e/test/scenarios/visualizations/waterfall.cy.spec.js index 772cb9639dd0a..8134d5bae3bed 100644 --- a/frontend/test/metabase/scenarios/visualizations/waterfall.cy.spec.js +++ b/e2e/test/scenarios/visualizations/waterfall.cy.spec.js @@ -5,10 +5,10 @@ import { openNativeEditor, visualize, summarize, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/account/notifications.cy.spec.js b/e2e/test/visual/account/notifications.cy.spec.js similarity index 90% rename from frontend/test/metabase-visual/account/notifications.cy.spec.js rename to e2e/test/visual/account/notifications.cy.spec.js index f1839a32ed7c2..2d90e67754c7a 100644 --- a/frontend/test/metabase-visual/account/notifications.cy.spec.js +++ b/e2e/test/visual/account/notifications.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers/e2e-setup-helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers/e2e-setup-helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/admin/colors.cy.spec.js b/e2e/test/visual/admin/colors.cy.spec.js similarity index 88% rename from frontend/test/metabase-visual/admin/colors.cy.spec.js rename to e2e/test/visual/admin/colors.cy.spec.js index 29b826ffd8665..440db7dd4b234 100644 --- a/frontend/test/metabase-visual/admin/colors.cy.spec.js +++ b/e2e/test/visual/admin/colors.cy.spec.js @@ -1,10 +1,6 @@ -import { - describeEE, - restore, - visitQuestionAdhoc, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { describeEE, restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/admin/fonts.cy.spec.js b/e2e/test/visual/admin/fonts.cy.spec.js similarity index 96% rename from frontend/test/metabase-visual/admin/fonts.cy.spec.js rename to e2e/test/visual/admin/fonts.cy.spec.js index e57198f60f026..191b573778f4b 100644 --- a/frontend/test/metabase-visual/admin/fonts.cy.spec.js +++ b/e2e/test/visual/admin/fonts.cy.spec.js @@ -2,7 +2,7 @@ import { restore, describeEE, typeAndBlurUsingLabel, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; const CUSTOM_FONT_URL = "https://fonts.gstatic.com/s/robotomono/v21/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW-AJi8SJQt.woff"; diff --git a/frontend/test/metabase-visual/admin/permissions.cy.spec.js b/e2e/test/visual/admin/permissions.cy.spec.js similarity index 89% rename from frontend/test/metabase-visual/admin/permissions.cy.spec.js rename to e2e/test/visual/admin/permissions.cy.spec.js index 7c7811f4a2af1..3a6c826a11dc5 100644 --- a/frontend/test/metabase-visual/admin/permissions.cy.spec.js +++ b/e2e/test/visual/admin/permissions.cy.spec.js @@ -1,6 +1,6 @@ -import { restore } from "__support__/e2e/helpers"; -import { USER_GROUPS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { USER_GROUPS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ALL_USERS_GROUP } = USER_GROUPS; const { PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/collections/bookmarks.cy.spec.js b/e2e/test/visual/collections/bookmarks.cy.spec.js similarity index 84% rename from frontend/test/metabase-visual/collections/bookmarks.cy.spec.js rename to e2e/test/visual/collections/bookmarks.cy.spec.js index 7f6a533807d8b..c0b9747ea1b63 100644 --- a/frontend/test/metabase-visual/collections/bookmarks.cy.spec.js +++ b/e2e/test/visual/collections/bookmarks.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, navigationSidebar } from "__support__/e2e/helpers"; -import { getSidebarSectionTitle as getSectionTitle } from "__support__/e2e/helpers/e2e-collection-helpers"; +import { restore, navigationSidebar } from "e2e/support/helpers"; +import { getSidebarSectionTitle as getSectionTitle } from "e2e/support/helpers/e2e-collection-helpers"; describe("Bookmarks in a collection page", () => { beforeEach(() => { diff --git a/frontend/test/metabase-visual/collections/timelines.cy.spec.js b/e2e/test/visual/collections/timelines.cy.spec.js similarity index 93% rename from frontend/test/metabase-visual/collections/timelines.cy.spec.js rename to e2e/test/visual/collections/timelines.cy.spec.js index a40ecf014ac79..8bde00c5b0b7f 100644 --- a/frontend/test/metabase-visual/collections/timelines.cy.spec.js +++ b/e2e/test/visual/collections/timelines.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/dashboard/dashboard-layout.cy.spec.js b/e2e/test/visual/dashboard/dashboard-layout.cy.spec.js similarity index 92% rename from frontend/test/metabase-visual/dashboard/dashboard-layout.cy.spec.js rename to e2e/test/visual/dashboard/dashboard-layout.cy.spec.js index 50bf75f904a8e..365858347db24 100644 --- a/frontend/test/metabase-visual/dashboard/dashboard-layout.cy.spec.js +++ b/e2e/test/visual/dashboard/dashboard-layout.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/dashboard/fullscreen.cy.spec.js b/e2e/test/visual/dashboard/fullscreen.cy.spec.js similarity index 91% rename from frontend/test/metabase-visual/dashboard/fullscreen.cy.spec.js rename to e2e/test/visual/dashboard/fullscreen.cy.spec.js index 613d66c79c7d8..0ce514d42a66b 100644 --- a/frontend/test/metabase-visual/dashboard/fullscreen.cy.spec.js +++ b/e2e/test/visual/dashboard/fullscreen.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitDashboard } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/dashboard/parameters-widget.cy.spec.js b/e2e/test/visual/dashboard/parameters-widget.cy.spec.js similarity index 97% rename from frontend/test/metabase-visual/dashboard/parameters-widget.cy.spec.js rename to e2e/test/visual/dashboard/parameters-widget.cy.spec.js index efa4875e2b666..dbef39b327700 100644 --- a/frontend/test/metabase-visual/dashboard/parameters-widget.cy.spec.js +++ b/e2e/test/visual/dashboard/parameters-widget.cy.spec.js @@ -1,9 +1,5 @@ -import { - restore, - visitDashboard, - editDashboard, -} from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore, visitDashboard, editDashboard } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/models/editor.cy.spec.js b/e2e/test/visual/models/editor.cy.spec.js similarity index 96% rename from frontend/test/metabase-visual/models/editor.cy.spec.js rename to e2e/test/visual/models/editor.cy.spec.js index bbf3c1bbd9dfc..43b62b3a22db4 100644 --- a/frontend/test/metabase-visual/models/editor.cy.spec.js +++ b/e2e/test/visual/models/editor.cy.spec.js @@ -1,5 +1,5 @@ -import { restore } from "__support__/e2e/helpers"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { restore } from "e2e/support/helpers"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/notebook/notebook.cy.spec.js b/e2e/test/visual/notebook/notebook.cy.spec.js similarity index 98% rename from frontend/test/metabase-visual/notebook/notebook.cy.spec.js rename to e2e/test/visual/notebook/notebook.cy.spec.js index e5f39dea581df..e062438db485b 100644 --- a/frontend/test/metabase-visual/notebook/notebook.cy.spec.js +++ b/e2e/test/visual/notebook/notebook.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, popover, startNewQuestion } from "__support__/e2e/helpers"; +import { restore, popover, startNewQuestion } from "e2e/support/helpers"; describe("visual tests > notebook > major UI elements", () => { const VIEWPORT_WIDTH = 2500; diff --git a/frontend/test/metabase-visual/onboarding/urls.cy.spec.js b/e2e/test/visual/onboarding/urls.cy.spec.js similarity index 92% rename from frontend/test/metabase-visual/onboarding/urls.cy.spec.js rename to e2e/test/visual/onboarding/urls.cy.spec.js index 469174139c7df..49271509233b8 100644 --- a/frontend/test/metabase-visual/onboarding/urls.cy.spec.js +++ b/e2e/test/visual/onboarding/urls.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, navigationSidebar } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, navigationSidebar } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("visual tests > onboarding > URLs", () => { beforeEach(() => { diff --git a/frontend/test/metabase-visual/static-visualizations/funnel.cy.spec.js b/e2e/test/visual/static-visualizations/funnel.cy.spec.js similarity index 91% rename from frontend/test/metabase-visual/static-visualizations/funnel.cy.spec.js rename to e2e/test/visual/static-visualizations/funnel.cy.spec.js index 76a785754489c..0b6be6bd88916 100644 --- a/frontend/test/metabase-visual/static-visualizations/funnel.cy.spec.js +++ b/e2e/test/visual/static-visualizations/funnel.cy.spec.js @@ -4,9 +4,9 @@ import { openEmailPage, sendSubscriptionsEmail, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase-visual/static-visualizations/gauge.cy.spec.js b/e2e/test/visual/static-visualizations/gauge.cy.spec.js similarity index 93% rename from frontend/test/metabase-visual/static-visualizations/gauge.cy.spec.js rename to e2e/test/visual/static-visualizations/gauge.cy.spec.js index 00e581d3bc3d2..20a8a398c1067 100644 --- a/frontend/test/metabase-visual/static-visualizations/gauge.cy.spec.js +++ b/e2e/test/visual/static-visualizations/gauge.cy.spec.js @@ -4,10 +4,10 @@ import { openEmailPage, sendSubscriptionsEmail, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/static-visualizations/line-area-bar-combo.cy.spec.js b/e2e/test/visual/static-visualizations/line-area-bar-combo.cy.spec.js similarity index 93% rename from frontend/test/metabase-visual/static-visualizations/line-area-bar-combo.cy.spec.js rename to e2e/test/visual/static-visualizations/line-area-bar-combo.cy.spec.js index 50ad1dcf384ea..902c491943f5a 100644 --- a/frontend/test/metabase-visual/static-visualizations/line-area-bar-combo.cy.spec.js +++ b/e2e/test/visual/static-visualizations/line-area-bar-combo.cy.spec.js @@ -4,10 +4,10 @@ import { openEmailPage, sendSubscriptionsEmail, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, ORDERS, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/static-visualizations/pie.cy.spec.js b/e2e/test/visual/static-visualizations/pie.cy.spec.js similarity index 93% rename from frontend/test/metabase-visual/static-visualizations/pie.cy.spec.js rename to e2e/test/visual/static-visualizations/pie.cy.spec.js index b06eacb81c4df..65801ca1505db 100644 --- a/frontend/test/metabase-visual/static-visualizations/pie.cy.spec.js +++ b/e2e/test/visual/static-visualizations/pie.cy.spec.js @@ -4,9 +4,9 @@ import { openEmailPage, sendSubscriptionsEmail, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase-visual/static-visualizations/progress-bar.cy.spec.js b/e2e/test/visual/static-visualizations/progress-bar.cy.spec.js similarity index 92% rename from frontend/test/metabase-visual/static-visualizations/progress-bar.cy.spec.js rename to e2e/test/visual/static-visualizations/progress-bar.cy.spec.js index afa70eae96949..8eacad0d74e55 100644 --- a/frontend/test/metabase-visual/static-visualizations/progress-bar.cy.spec.js +++ b/e2e/test/visual/static-visualizations/progress-bar.cy.spec.js @@ -4,9 +4,9 @@ import { openEmailPage, sendSubscriptionsEmail, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase-visual/static-visualizations/row.cy.spec.js b/e2e/test/visual/static-visualizations/row.cy.spec.js similarity index 87% rename from frontend/test/metabase-visual/static-visualizations/row.cy.spec.js rename to e2e/test/visual/static-visualizations/row.cy.spec.js index a58fe14056d63..fed8638916dda 100644 --- a/frontend/test/metabase-visual/static-visualizations/row.cy.spec.js +++ b/e2e/test/visual/static-visualizations/row.cy.spec.js @@ -4,10 +4,10 @@ import { openEmailPage, sendSubscriptionsEmail, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS_ID, ORDERS, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/static-visualizations/waterfall.cy.spec.js b/e2e/test/visual/static-visualizations/waterfall.cy.spec.js similarity index 93% rename from frontend/test/metabase-visual/static-visualizations/waterfall.cy.spec.js rename to e2e/test/visual/static-visualizations/waterfall.cy.spec.js index cfa163007c94d..a13a9b264f043 100644 --- a/frontend/test/metabase-visual/static-visualizations/waterfall.cy.spec.js +++ b/e2e/test/visual/static-visualizations/waterfall.cy.spec.js @@ -4,9 +4,9 @@ import { openEmailPage, sendSubscriptionsEmail, visitDashboard, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { USERS, SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { USERS, SAMPLE_DB_ID } from "e2e/support/cypress_data"; const { admin } = USERS; diff --git a/frontend/test/metabase-visual/visualizations/bar.cy.spec.js b/e2e/test/visual/visualizations/bar.cy.spec.js similarity index 93% rename from frontend/test/metabase-visual/visualizations/bar.cy.spec.js rename to e2e/test/visual/visualizations/bar.cy.spec.js index 0ff4d820860b1..010465d675173 100644 --- a/frontend/test/metabase-visual/visualizations/bar.cy.spec.js +++ b/e2e/test/visual/visualizations/bar.cy.spec.js @@ -2,8 +2,8 @@ import { restore, visitQuestionAdhoc, ensureDcChartVisibility, -} from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +} from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("visual tests > visualizations > bar", () => { beforeEach(() => { diff --git a/frontend/test/metabase-visual/visualizations/funnel.cy.spec.js b/e2e/test/visual/visualizations/funnel.cy.spec.js similarity index 90% rename from frontend/test/metabase-visual/visualizations/funnel.cy.spec.js rename to e2e/test/visual/visualizations/funnel.cy.spec.js index 566024e787e14..7766dee2d1391 100644 --- a/frontend/test/metabase-visual/visualizations/funnel.cy.spec.js +++ b/e2e/test/visual/visualizations/funnel.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("visual tests > visualizations > funnel", () => { beforeEach(() => { diff --git a/frontend/test/metabase-visual/visualizations/line.cy.spec.js b/e2e/test/visual/visualizations/line.cy.spec.js similarity index 96% rename from frontend/test/metabase-visual/visualizations/line.cy.spec.js rename to e2e/test/visual/visualizations/line.cy.spec.js index 96e46d2f81a41..55b9a6e8167f9 100644 --- a/frontend/test/metabase-visual/visualizations/line.cy.spec.js +++ b/e2e/test/visual/visualizations/line.cy.spec.js @@ -2,10 +2,10 @@ import { restore, visitQuestionAdhoc, ensureDcChartVisibility, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PEOPLE } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/visualizations/map.cy.spec.js b/e2e/test/visual/visualizations/map.cy.spec.js similarity index 93% rename from frontend/test/metabase-visual/visualizations/map.cy.spec.js rename to e2e/test/visual/visualizations/map.cy.spec.js index 631a0d58966ed..65b0449714b99 100644 --- a/frontend/test/metabase-visual/visualizations/map.cy.spec.js +++ b/e2e/test/visual/visualizations/map.cy.spec.js @@ -1,5 +1,5 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("visual tests > visualizations > map", () => { beforeEach(() => { diff --git a/frontend/test/metabase-visual/visualizations/pie.cy.spec.js b/e2e/test/visual/visualizations/pie.cy.spec.js similarity index 85% rename from frontend/test/metabase-visual/visualizations/pie.cy.spec.js rename to e2e/test/visual/visualizations/pie.cy.spec.js index 15528fd8c04d1..39ff1817a1280 100644 --- a/frontend/test/metabase-visual/visualizations/pie.cy.spec.js +++ b/e2e/test/visual/visualizations/pie.cy.spec.js @@ -1,6 +1,6 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; describe("visual tests > visualizations > pie", () => { beforeEach(() => { diff --git a/frontend/test/metabase-visual/visualizations/row.cy.spec.js b/e2e/test/visual/visualizations/row.cy.spec.js similarity index 78% rename from frontend/test/metabase-visual/visualizations/row.cy.spec.js rename to e2e/test/visual/visualizations/row.cy.spec.js index e0a02146d0bc8..39f15aff478bb 100644 --- a/frontend/test/metabase-visual/visualizations/row.cy.spec.js +++ b/e2e/test/visual/visualizations/row.cy.spec.js @@ -1,7 +1,7 @@ -import { restore, visitQuestionAdhoc } from "__support__/e2e/helpers"; +import { restore, visitQuestionAdhoc } from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { PRODUCTS, PRODUCTS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/visualizations/scatter.cy.spec.js b/e2e/test/visual/visualizations/scatter.cy.spec.js similarity index 93% rename from frontend/test/metabase-visual/visualizations/scatter.cy.spec.js rename to e2e/test/visual/visualizations/scatter.cy.spec.js index dca2957e80df0..d5077100e6507 100644 --- a/frontend/test/metabase-visual/visualizations/scatter.cy.spec.js +++ b/e2e/test/visual/visualizations/scatter.cy.spec.js @@ -2,10 +2,10 @@ import { restore, visitQuestionAdhoc, ensureDcChartVisibility, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID, PRODUCTS } = SAMPLE_DATABASE; diff --git a/frontend/test/metabase-visual/visualizations/table.cy.spec.js b/e2e/test/visual/visualizations/table.cy.spec.js similarity index 91% rename from frontend/test/metabase-visual/visualizations/table.cy.spec.js rename to e2e/test/visual/visualizations/table.cy.spec.js index 92ec88510e17f..835ffbf3a76f3 100644 --- a/frontend/test/metabase-visual/visualizations/table.cy.spec.js +++ b/e2e/test/visual/visualizations/table.cy.spec.js @@ -1,4 +1,4 @@ -import { restore, openReviewsTable, modal } from "__support__/e2e/helpers"; +import { restore, openReviewsTable, modal } from "e2e/support/helpers"; describe("visual tests > visualizations > table", () => { beforeEach(() => { diff --git a/frontend/test/metabase-visual/visualizations/waterfall.cy.spec.js b/e2e/test/visual/visualizations/waterfall.cy.spec.js similarity index 84% rename from frontend/test/metabase-visual/visualizations/waterfall.cy.spec.js rename to e2e/test/visual/visualizations/waterfall.cy.spec.js index 738e8c6c86236..c5203e323c8fb 100644 --- a/frontend/test/metabase-visual/visualizations/waterfall.cy.spec.js +++ b/e2e/test/visual/visualizations/waterfall.cy.spec.js @@ -2,10 +2,10 @@ import { restore, visitQuestionAdhoc, ensureDcChartVisibility, -} from "__support__/e2e/helpers"; +} from "e2e/support/helpers"; -import { SAMPLE_DB_ID } from "__support__/e2e/cypress_data"; -import { SAMPLE_DATABASE } from "__support__/e2e/cypress_sample_database"; +import { SAMPLE_DB_ID } from "e2e/support/cypress_data"; +import { SAMPLE_DATABASE } from "e2e/support/cypress_sample_database"; const { ORDERS, ORDERS_ID } = SAMPLE_DATABASE; diff --git a/frontend/test/validate-e2e-test-files.js b/e2e/validate-e2e-test-files.js similarity index 97% rename from frontend/test/validate-e2e-test-files.js rename to e2e/validate-e2e-test-files.js index fcd662d6d0f58..e7326ff199c95 100644 --- a/frontend/test/validate-e2e-test-files.js +++ b/e2e/validate-e2e-test-files.js @@ -6,7 +6,7 @@ const glob = require("glob"); const chalk = require("chalk"); const E2E_FILE_EXTENSION = ".cy.spec.js"; -const E2E_HOME = "frontend/test/metabase/scenarios/"; +const E2E_HOME = "e2e/test/"; init(); diff --git a/frontend/test/.eslintrc b/frontend/test/.eslintrc index d8f7fcc87438b..1da8da0f1d3f3 100644 --- a/frontend/test/.eslintrc +++ b/frontend/test/.eslintrc @@ -4,8 +4,6 @@ "no-color-literals": 0 }, "env": { - "cypress/globals": true, "node": true - }, - "plugins": ["cypress"] + } } diff --git a/frontend/test/metabase/scenarios/cross-version/source/01-generate-metadata.cy.spec.js b/frontend/test/metabase/scenarios/cross-version/source/01-generate-metadata.cy.spec.js deleted file mode 100644 index c56e2047fa906..0000000000000 --- a/frontend/test/metabase/scenarios/cross-version/source/01-generate-metadata.cy.spec.js +++ /dev/null @@ -1,12 +0,0 @@ -import { withSampleDatabase } from "__support__/e2e/helpers"; - -it("should generate metadata", () => { - cy.signInAsAdmin(); - - withSampleDatabase(SAMPLE_DATABASE => { - cy.writeFile( - "frontend/test/__support__/e2e/cypress_sample_database.json", - SAMPLE_DATABASE, - ); - }); -}); diff --git a/package.json b/package.json index c17a17044d7a5..95b065d9d957b 100644 --- a/package.json +++ b/package.json @@ -319,17 +319,17 @@ "ci": "yarn ci-frontend && yarn ci-backend", "ci-frontend": "yarn lint && yarn test", "ci-backend": "clojure -X:dev:ee:ee-dev:drivers:drivers-dev:eastwood && clojure -X:dev:test", - "test-cypress-run": "node ./frontend/test/__runner__/run_cypress_tests.js", + "test-cypress-run": "node ./e2e/runner/run_cypress_tests.js", "test-cypress-open": "./bin/build-for-test && yarn test-cypress-run --e2e --open", "test-cypress-open-qa": "yarn test-qa-dbs:up && QA_DB_ENABLED=true yarn test-cypress-open", "test-cypress-open-no-backend": "E2E_HOST='http://localhost:3000' yarn test-cypress-run --e2e --open", "test-cypress": "yarn build && ./bin/build-for-test && yarn test-cypress-run", - "test-qa-dbs:up": "docker-compose -f ./frontend/test/metabase/scenarios/docker-compose.yml up -d", - "test-qa-dbs:down": "docker-compose -f ./frontend/test/metabase/scenarios/docker-compose.yml down", - "validate-e2e-filenames": "node frontend/test/validate-e2e-test-files.js", + "test-qa-dbs:up": "docker-compose -f ./e2e/test/scenarios/docker-compose.yml up -d", + "test-qa-dbs:down": "docker-compose -f ./e2e/test/scenarios/docker-compose.yml down", + "validate-e2e-filenames": "node e2e/validate-e2e-test-files.js", "clean-cypress-artifacts": "rm -R -f cypress/", "generate-cypress-html-report": "mochawesome-merge cypress/reports/mochareports/*.json > cypress/reports/cypress-test-report.json && marge cypress/reports/cypress-test-report.json -o cypress/reports/mochareports --inline", - "test-visual-run": "percy exec -- yarn test-cypress-run --spec \"./frontend/test/metabase-visual/**/*.cy.spec.js\"", + "test-visual-run": "percy exec -- yarn test-cypress-run --spec \"./e2e/test/visual/**/*.cy.spec.js\"", "test-visual-open": "percy exec -- yarn test-cypress-open", "test-visual": "yarn build && ./bin/build-for-test && yarn test-visual-run", "prepare": "husky install", @@ -347,8 +347,8 @@ "prettier --write", "node ./bin/verify-doc-links" ], - "frontend/test/metabase/scenarios/*/{*.js,!(helpers|shared)/*.js}": [ - "node frontend/test/validate-e2e-test-files.js" + "e2e/test/scenarios/*/{*.js,!(helpers|shared)/*.js}": [ + "node e2e/validate-e2e-test-files.js" ] }, "browserslist": [ diff --git a/src/metabase/api/testing.clj b/src/metabase/api/testing.clj index 7d781c86ff07c..b9eeaf79d1169 100644 --- a/src/metabase/api/testing.clj +++ b/src/metabase/api/testing.clj @@ -22,7 +22,7 @@ (defn- snapshot-path-for-name ^String [snapshot-name] - (let [path (u.files/get-path "frontend" "test" "snapshots" + (let [path (u.files/get-path "e2e" "snapshots" (str (str/replace (name snapshot-name) #"\W" "_") ".sql"))] (str (.toAbsolutePath path)))) diff --git a/tsconfig.json b/tsconfig.json index 1b838e9bf0f8a..a1901b6d0a7e1 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,8 @@ "./frontend/test/*", "./enterprise/frontend/src/*", "./enterprise/frontend/test/*" - ] + ], + "e2e/*": ["./e2e/*"] }, "allowJs": true, "esModuleInterop": true, diff --git a/webpack.config.js b/webpack.config.js index 25d4a18abd24b..457629254ab20 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -26,6 +26,7 @@ const CLJS_SRC_PATH = __dirname + "/frontend/src/cljs_release"; const CLJS_SRC_PATH_DEV = __dirname + "/frontend/src/cljs"; const TEST_SUPPORT_PATH = __dirname + "/frontend/test/__support__"; const BUILD_PATH = __dirname + "/resources/frontend_client"; +const E2E_PATH = __dirname + "/e2e"; // default WEBPACK_BUNDLE to development const WEBPACK_BUNDLE = process.env.WEBPACK_BUNDLE || "development"; @@ -139,6 +140,7 @@ const config = (module.exports = { "metabase-dev": `${SRC_PATH}/dev${devMode ? "" : "-noop"}.js`, cljs: devMode ? CLJS_SRC_PATH_DEV : CLJS_SRC_PATH, __support__: TEST_SUPPORT_PATH, + e2e: E2E_PATH, style: SRC_PATH + "/css/core/index", ace: __dirname + "/node_modules/ace-builds/src-min-noconflict", // NOTE @kdoh - 7/24/18