diff --git a/apps/nuxt3-ssr/components/harmonization/HarmonizationLegendDetailed.vue b/apps/nuxt3-ssr/components/harmonization/HarmonizationLegendDetailed.vue index 696f40ae29..e480900f28 100644 --- a/apps/nuxt3-ssr/components/harmonization/HarmonizationLegendDetailed.vue +++ b/apps/nuxt3-ssr/components/harmonization/HarmonizationLegendDetailed.vue @@ -37,16 +37,16 @@ const props = withDefaults( diff --git a/apps/nuxt3-ssr/components/harmonization/HarmonizationLegendMatrix.vue b/apps/nuxt3-ssr/components/harmonization/HarmonizationLegendMatrix.vue index 6b4910437b..9927c808a3 100644 --- a/apps/nuxt3-ssr/components/harmonization/HarmonizationLegendMatrix.vue +++ b/apps/nuxt3-ssr/components/harmonization/HarmonizationLegendMatrix.vue @@ -33,8 +33,7 @@ const props = withDefaults( diff --git a/apps/nuxt3-ssr/utils/harmonization.ts b/apps/nuxt3-ssr/utils/harmonization.ts index 9161fcca59..3ff2872975 100644 --- a/apps/nuxt3-ssr/utils/harmonization.ts +++ b/apps/nuxt3-ssr/utils/harmonization.ts @@ -75,7 +75,7 @@ const calcStatusForSingleVariable = ( case "na": return "unmapped"; case "partial": - return "complete"; + return "partial"; case "complete": return "complete"; default: diff --git a/e2e/tests/catalogue/variables-details-statuses.spec.ts b/e2e/tests/catalogue/variables-details-statuses.spec.ts new file mode 100644 index 0000000000..6268df0c80 --- /dev/null +++ b/e2e/tests/catalogue/variables-details-statuses.spec.ts @@ -0,0 +1,24 @@ +/** + * Harmonization details test + * Determine if the first status in the table has a valid status + */ + +import { test, expect } from '@playwright/test'; + +const enableRejectCookiesClick = false; + +const statusPatterns = new RegExp(/^(complete|partial|unmapped)$/); + +test('harmonization cell has valid status @variables-view @harmonization @harmonization-matrix', async ({ page }) => { + await page.goto('/catalogue-demo/ssr-catalogue/ATHLETE/variables/ath_ndvi100_mean_0-ATHLETE_CDM-urban_ath-ATHLETE_CDM?keys={"name":"ath_ndvi100_mean_0","resource":{"id":"ATHLETE_CDM"},"dataset":{"name":"urban_ath","resource":{"id":"ATHLETE_CDM"}}}'); + + if (enableRejectCookiesClick) { + await page.getByRole('button', { name: 'Reject' }).click(); + } + + const firstCellStatus = await page.locator('tr:nth-child(2) > td > .z-10 > .absolute > span.sr-only') + .first() + .innerText(); + + expect(firstCellStatus).toMatch(statusPatterns) +}); \ No newline at end of file