From 77c93fa06123f2b74acca2c0cf86cf0ffb9ce1f2 Mon Sep 17 00:00:00 2001 From: gnezim Date: Sat, 4 Apr 2026 19:07:11 +0300 Subject: [PATCH] feat: add critical missing data-testids for e2e test compatibility Add data-testids across priority categories: - Error handling: error-code, error-message, error-description - Empty states: empty-results, empty-state-message, empty-results-message - Validation errors: validation-error (city, calendar, flight number inputs) - Schedule filters: time-range-slider, return-time-range-slider, direct/return checkboxes - Sort controls: departure/time/arrival ascending/descending buttons - Loader controls: loader-cancel-button Updated 10 component templates with strategic testid placement to enable 487+ e2e tests across error-states, i18n, and schedule test suites. --- .../city-autocomplete.component.html | 2 +- .../flight-number-filter.component.html | 2 +- .../online-board-route-filter.component.html | 1 + .../schedule-filter/schedule-filter.component.html | 4 ++++ .../page-empty-list/page-empty-list.component.html | 6 +++--- .../page-loader/page-loader.component.html | 1 + .../error-pages/error-page/error-page.component.html | 6 +++--- .../schedule-search-result-header.component.html | 12 ++++++------ .../calendar-input-week.component.html | 2 +- .../calendar-input/calendar-input.component.html | 2 +- 10 files changed, 22 insertions(+), 16 deletions(-) diff --git a/ClientApp/src/app/components/city-autocomplete/city-autocomplete.component.html b/ClientApp/src/app/components/city-autocomplete/city-autocomplete.component.html index 14cb808b..b54d7e9f 100644 --- a/ClientApp/src/app/components/city-autocomplete/city-autocomplete.component.html +++ b/ClientApp/src/app/components/city-autocomplete/city-autocomplete.component.html @@ -4,7 +4,7 @@ - + {{ error | translate }} diff --git a/ClientApp/src/app/features/online-board/components/filter/components/flight-number-filter/flight-number-filter.component.html b/ClientApp/src/app/features/online-board/components/filter/components/flight-number-filter/flight-number-filter.component.html index e1f71d21..d9ae9eaa 100644 --- a/ClientApp/src/app/features/online-board/components/filter/components/flight-number-filter/flight-number-filter.component.html +++ b/ClientApp/src/app/features/online-board/components/filter/components/flight-number-filter/flight-number-filter.component.html @@ -3,7 +3,7 @@ - {{ + {{ validationService.flightNumberError | translate }} diff --git a/ClientApp/src/app/features/online-board/components/filter/components/route-filter/online-board-route-filter.component.html b/ClientApp/src/app/features/online-board/components/filter/components/route-filter/online-board-route-filter.component.html index bba4175e..69d24da9 100644 --- a/ClientApp/src/app/features/online-board/components/filter/components/route-filter/online-board-route-filter.component.html +++ b/ClientApp/src/app/features/online-board/components/filter/components/route-filter/online-board-route-filter.component.html @@ -43,6 +43,7 @@ [fullView]="false" [(ngModel)]="timeRange" label="{{ 'SHARED.FLIGHT_TIME' | translate }}" + data-testid="time-range-slider" > diff --git a/ClientApp/src/app/features/schedule/components/schedule-filter/schedule-filter.component.html b/ClientApp/src/app/features/schedule/components/schedule-filter/schedule-filter.component.html index 892f1693..c63cdc3b 100644 --- a/ClientApp/src/app/features/schedule/components/schedule-filter/schedule-filter.component.html +++ b/ClientApp/src/app/features/schedule/components/schedule-filter/schedule-filter.component.html @@ -59,6 +59,7 @@ [fullView]="false" [(ngModel)]="timeRange" label="{{ 'SHARED.DEPARTURE_TIME' | translate }}" + data-testid="time-range-slider" > @@ -71,12 +72,14 @@ [binary]="true" [(ngModel)]="directOnly" label="{{ 'SHARED.DIRECT_FLIGHT_ONLY' | translate }}" + data-testid="direct-flights-checkbox" > @@ -100,6 +103,7 @@ [fullView]="false" label="{{ 'SHARED.RETURN_FLIGHT_TIME' | translate }}" [(ngModel)]="returnTimeRange" + data-testid="return-time-range-slider" > diff --git a/ClientApp/src/app/modules/components/page-empty-list/page-empty-list.component.html b/ClientApp/src/app/modules/components/page-empty-list/page-empty-list.component.html index dd15ffd5..0d9cfe07 100644 --- a/ClientApp/src/app/modules/components/page-empty-list/page-empty-list.component.html +++ b/ClientApp/src/app/modules/components/page-empty-list/page-empty-list.component.html @@ -1,8 +1,8 @@ -
-
+
+
{{ 'SHARED.FLIGHTS-NOT-FOUND' | translate }}
-
+
{{ 'SHARED.FLIGHTS-NOT-FOUND-TEXT' | translate }}
diff --git a/ClientApp/src/app/modules/components/page-loader/page-loader.component.html b/ClientApp/src/app/modules/components/page-loader/page-loader.component.html index 9471e714..6ce649aa 100644 --- a/ClientApp/src/app/modules/components/page-loader/page-loader.component.html +++ b/ClientApp/src/app/modules/components/page-loader/page-loader.component.html @@ -20,6 +20,7 @@ type="button" label="{{ 'SHARED.SEARCH-CANCEL' | translate }}" (click)="handleClick()" + data-testid="loader-cancel-button" >
diff --git a/ClientApp/src/app/modules/pages/error-pages/error-page/error-page.component.html b/ClientApp/src/app/modules/pages/error-pages/error-page/error-page.component.html index 4091108e..85360d37 100644 --- a/ClientApp/src/app/modules/pages/error-pages/error-page/error-page.component.html +++ b/ClientApp/src/app/modules/pages/error-pages/error-page/error-page.component.html @@ -1,9 +1,9 @@
-
{{ errorCode }}
-
{{ title || 'PAGE500.HEADER' | translate }}
-
{{ description || 'PAGE500.DESCRIPTION' | translate }}
+
{{ errorCode }}
+
{{ title || 'PAGE500.HEADER' | translate }}
+
{{ description || 'PAGE500.DESCRIPTION' | translate }}
- -
- -
- -