From 09c98b5bde76298aee0b6e87535fc41c56ec2945 Mon Sep 17 00:00:00 2001 From: Andrey Babushkin <55714097+reyand43@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:09:10 +0200 Subject: [PATCH] E2e tests frontend (#3471) * add playwright * add e2e test * add test * add e2e test * add e2e tests --- .../Spots/SpotsList/SpotListItem.tsx | 1 + .../ProjectDropdown/ProjectDropdown.tsx | 2 +- .../SelectDateRange/SelectDateRange.tsx | 3 + .../SessionHeader/SessionHeader.tsx | 2 +- frontend/jest.config.mjs | 6 +- frontend/package.json | 2 + frontend/playwright.config.ts | 37 ++++++++++ frontend/tests/playwright/auth-state.json | 70 +++++++++++++++++++ frontend/tests/playwright/auth.setup.ts | 38 ++++++++++ frontend/tests/playwright/dashboards.spec.ts | 11 +++ frontend/tests/playwright/helpers.ts | 18 +++++ frontend/tests/playwright/sessionList.spec.ts | 16 +++++ frontend/tests/playwright/sign-in.spec.ts | 9 +++ frontend/tests/playwright/spots.spec.ts | 14 ++++ frontend/tests/playwright/whitescreen.spec.ts | 37 ++++++++++ frontend/tests/{ => unit}/ListWalker.test.ts | 14 ++-- frontend/tests/{ => unit}/MFileReader.test.ts | 4 +- .../tests/{ => unit}/MessageLoader.test.ts | 14 ++-- frontend/tests/{ => unit}/TabManager.test.ts | 44 ++++++++---- frontend/tests/{ => unit}/create.test.ts | 8 +-- .../tests/{ => unit}/featureFlag.type.test.js | 36 +++++----- .../{ => unit}/featureFlagsStore.test.js | 0 frontend/tests/{ => unit}/jest.setup.ts | 0 frontend/tests/{ => unit}/searchStore.test.ts | 68 +++++++++++++----- frontend/tests/{ => unit}/session.test.js | 14 ++-- .../tests/{ => unit}/sessionStore.test.ts | 20 +++--- .../tests/{ => unit}/spotPlayerStore.test.ts | 2 +- .../tests/{ => unit}/types.resource.test.ts | 4 +- frontend/tests/{ => unit}/urlResolve.test.ts | 32 ++++----- frontend/tsconfig.json | 2 +- frontend/yarn.lock | 56 +++++++++++++++ tests/playwright/auth-state.json | 66 +++++++++++++++++ 32 files changed, 541 insertions(+), 109 deletions(-) create mode 100644 frontend/playwright.config.ts create mode 100644 frontend/tests/playwright/auth-state.json create mode 100644 frontend/tests/playwright/auth.setup.ts create mode 100644 frontend/tests/playwright/dashboards.spec.ts create mode 100644 frontend/tests/playwright/helpers.ts create mode 100644 frontend/tests/playwright/sessionList.spec.ts create mode 100644 frontend/tests/playwright/sign-in.spec.ts create mode 100644 frontend/tests/playwright/spots.spec.ts create mode 100644 frontend/tests/playwright/whitescreen.spec.ts rename frontend/tests/{ => unit}/ListWalker.test.ts (86%) rename frontend/tests/{ => unit}/MFileReader.test.ts (90%) rename frontend/tests/{ => unit}/MessageLoader.test.ts (92%) rename frontend/tests/{ => unit}/TabManager.test.ts (77%) rename frontend/tests/{ => unit}/create.test.ts (94%) rename frontend/tests/{ => unit}/featureFlag.type.test.js (81%) rename frontend/tests/{ => unit}/featureFlagsStore.test.js (100%) rename frontend/tests/{ => unit}/jest.setup.ts (100%) rename frontend/tests/{ => unit}/searchStore.test.ts (70%) rename frontend/tests/{ => unit}/session.test.js (79%) rename frontend/tests/{ => unit}/sessionStore.test.ts (95%) rename frontend/tests/{ => unit}/spotPlayerStore.test.ts (98%) rename frontend/tests/{ => unit}/types.resource.test.ts (98%) rename frontend/tests/{ => unit}/urlResolve.test.ts (51%) create mode 100644 tests/playwright/auth-state.json diff --git a/frontend/app/components/Spots/SpotsList/SpotListItem.tsx b/frontend/app/components/Spots/SpotsList/SpotListItem.tsx index a06a71404..6a200c330 100644 --- a/frontend/app/components/Spots/SpotsList/SpotListItem.tsx +++ b/frontend/app/components/Spots/SpotsList/SpotListItem.tsx @@ -215,6 +215,7 @@ export function GridItem({ className={`bg-white rounded-lg overflow-hidden shadow-sm border ${ isSelected ? 'border-teal/30' : '' } transition flex flex-col items-start hover:border-teal`} + data-test-id="spot-list-item" >
-