diff --git a/interfaces/IBF-dashboard/src/app/components/matrix/matrix.component.html b/interfaces/IBF-dashboard/src/app/components/matrix/matrix.component.html index 2ba4ef345..28f637db7 100644 --- a/interfaces/IBF-dashboard/src/app/components/matrix/matrix.component.html +++ b/interfaces/IBF-dashboard/src/app/components/matrix/matrix.component.html @@ -1,12 +1,12 @@
@@ -21,12 +21,13 @@ @for (layer of getLayersInOrder(); track layer.name) { - + @if (layer.isLoading) { } @else { @if (isCheckBox(layer.group)) { { @@ -45,7 +44,7 @@ export function resetDB(accessToken: string): Promise { } export function mockFloods( - scenario: FloodsScenario, + scenario: string, countryCodeISO3: string, accessToken: string, ): Promise { diff --git a/tests/e2e/tests/AggregatesSection/AggregatesHasDynamicTitle.spec.ts b/tests/e2e/tests/AggregatesSection/AggregatesHasDynamicTitle.spec.ts new file mode 100644 index 000000000..2fb90d484 --- /dev/null +++ b/tests/e2e/tests/AggregatesSection/AggregatesHasDynamicTitle.spec.ts @@ -0,0 +1,51 @@ +import { test } from '@playwright/test'; +import AggregatesComponent from 'Pages/AggregatesComponet'; +import DashboardPage from 'Pages/DashboardPage'; +import MapComponent from 'Pages/MapComponent'; +import { qase } from 'playwright-qase-reporter'; +import { NoTriggerDataSet } from 'testData/testData.enum'; + +import { + getAccessToken, + mockFloods, + resetDB, +} from '../../helpers/utility.helper'; +import LoginPage from '../../Pages/LoginPage'; + +let accessToken: string; + +test.beforeEach(async ({ page }) => { + // Login + const loginPage = new LoginPage(page); + + accessToken = await getAccessToken(); + await resetDB(accessToken); + // We should maybe create one mock for all different disaster types for now we can just use floods + await mockFloods( + NoTriggerDataSet.NoTriggerScenario, + NoTriggerDataSet.CountryCode, + accessToken, + ); + + await page.goto('/'); + await loginPage.login( + NoTriggerDataSet.UserMail, + NoTriggerDataSet.UserPassword, + ); +}); + +test.skip( + qase(12, 'Aggregates title should be dynamic no-trigger'), + async ({ page }) => { + const dashboard = new DashboardPage(page); + const aggregates = new AggregatesComponent(page); + const map = new MapComponent(page); + + // Navigate to disaster type the data was mocked for + await dashboard.navigateToFloodDisasterType(); + // Assertions + await aggregates.aggregateComponentIsVisible(); + await map.turnOffLayer({ layerName: 'Glofas stations' }); + await map.assertAggregateTitleOnHoverOverMap(); + }, +); diff --git a/tests/e2e/tests/AggregatesSection/AllAggregatesComponentsPresentNotrigger.spec.ts b/tests/e2e/tests/AggregatesSection/AllAggregatesComponentsPresentNotrigger.spec.ts index e043208c9..ae2709a1d 100644 --- a/tests/e2e/tests/AggregatesSection/AllAggregatesComponentsPresentNotrigger.spec.ts +++ b/tests/e2e/tests/AggregatesSection/AllAggregatesComponentsPresentNotrigger.spec.ts @@ -1,10 +1,9 @@ import { test } from '@playwright/test'; -import AggregatesComponent from 'Pages/AggregateComponenet'; +import AggregatesComponent from 'Pages/AggregatesComponet'; import DashboardPage from 'Pages/DashboardPage'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -22,7 +21,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/ChatSection/AllChatComponentsPresentNotrigger.spec.ts b/tests/e2e/tests/ChatSection/AllChatComponentsPresentNotrigger.spec.ts index 1a9b819e6..cf96d44cf 100644 --- a/tests/e2e/tests/ChatSection/AllChatComponentsPresentNotrigger.spec.ts +++ b/tests/e2e/tests/ChatSection/AllChatComponentsPresentNotrigger.spec.ts @@ -5,7 +5,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -23,7 +22,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/Dashboard/AllElementsPresentNoTrigger.spec.ts b/tests/e2e/tests/Dashboard/AllElementsPresentNoTrigger.spec.ts index 73daf273c..02ed8f8bf 100644 --- a/tests/e2e/tests/Dashboard/AllElementsPresentNoTrigger.spec.ts +++ b/tests/e2e/tests/Dashboard/AllElementsPresentNoTrigger.spec.ts @@ -1,5 +1,5 @@ import { test } from '@playwright/test'; -import AggregatesComponent from 'Pages/AggregateComponenet'; +import AggregatesComponent from 'Pages/AggregatesComponet'; import ChatComponent from 'Pages/ChatComponent'; import DashboardPage from 'Pages/DashboardPage'; import DisasterTypeComponent from 'Pages/DisasterTypeComponent'; @@ -8,7 +8,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -26,7 +25,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/DisasterType/AllDisasterTypeComponentsPresentNotrigger.spec.ts b/tests/e2e/tests/DisasterType/AllDisasterTypeComponentsPresentNotrigger.spec.ts index ad5dd0909..58a393eda 100644 --- a/tests/e2e/tests/DisasterType/AllDisasterTypeComponentsPresentNotrigger.spec.ts +++ b/tests/e2e/tests/DisasterType/AllDisasterTypeComponentsPresentNotrigger.spec.ts @@ -5,7 +5,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -23,7 +22,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/DisasterType/SwitchBetweemDisasterType.spec.ts b/tests/e2e/tests/DisasterType/SwitchBetweemDisasterType.spec.ts index 8e87b90b1..b33ff3723 100644 --- a/tests/e2e/tests/DisasterType/SwitchBetweemDisasterType.spec.ts +++ b/tests/e2e/tests/DisasterType/SwitchBetweemDisasterType.spec.ts @@ -4,7 +4,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -22,7 +21,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/Map/AllMapComponentsPresentNotrigger.spec.ts b/tests/e2e/tests/Map/AllMapComponentsPresentNotrigger.spec.ts index 5b854eb94..08d45e1ee 100644 --- a/tests/e2e/tests/Map/AllMapComponentsPresentNotrigger.spec.ts +++ b/tests/e2e/tests/Map/AllMapComponentsPresentNotrigger.spec.ts @@ -5,7 +5,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -23,7 +22,7 @@ test.beforeEach(async ({ page }) => { // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/Timeline/TimelineComponentPresentNotrigger.spec.ts b/tests/e2e/tests/Timeline/TimelineComponentPresentNotrigger.spec.ts index ddd5e7404..f5dfaf317 100644 --- a/tests/e2e/tests/Timeline/TimelineComponentPresentNotrigger.spec.ts +++ b/tests/e2e/tests/Timeline/TimelineComponentPresentNotrigger.spec.ts @@ -5,7 +5,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -23,7 +22,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/Timeline/TimelineInactiveInNotrigger.spec.ts b/tests/e2e/tests/Timeline/TimelineInactiveInNotrigger.spec.ts index b46c4d8d3..b04df880c 100644 --- a/tests/e2e/tests/Timeline/TimelineInactiveInNotrigger.spec.ts +++ b/tests/e2e/tests/Timeline/TimelineInactiveInNotrigger.spec.ts @@ -5,7 +5,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -23,7 +22,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/UserState/AllUserStateComponentsPresentNotrigger.spec.ts b/tests/e2e/tests/UserState/AllUserStateComponentsPresentNotrigger.spec.ts index 04e8c0def..2d7582dd7 100644 --- a/tests/e2e/tests/UserState/AllUserStateComponentsPresentNotrigger.spec.ts +++ b/tests/e2e/tests/UserState/AllUserStateComponentsPresentNotrigger.spec.ts @@ -4,7 +4,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -22,7 +21,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, ); diff --git a/tests/e2e/tests/UserState/SuccessfullyLogOut.spec.ts b/tests/e2e/tests/UserState/SuccessfullyLogOut.spec.ts index 5b3c4a41e..3848aec16 100644 --- a/tests/e2e/tests/UserState/SuccessfullyLogOut.spec.ts +++ b/tests/e2e/tests/UserState/SuccessfullyLogOut.spec.ts @@ -4,7 +4,6 @@ import UserStateComponent from 'Pages/UserStateComponent'; import { qase } from 'playwright-qase-reporter'; import { NoTriggerDataSet } from 'testData/testData.enum'; -import { FloodsScenario } from '../../../../services/API-service/src/scripts/enum/mock-scenario.enum'; import { getAccessToken, mockFloods, @@ -22,7 +21,7 @@ test.beforeEach(async ({ page }) => { await resetDB(accessToken); // We should maybe create one mock for all different disaster types for now we can just use floods await mockFloods( - FloodsScenario.NoTrigger, + NoTriggerDataSet.NoTriggerScenario, NoTriggerDataSet.CountryCode, accessToken, );