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(
-
- Completed
cohort was able to fully map to the harmonized variablesCompleted: cohort was able to fully map to the harmonized
+ variables
-
- Partial
cohort was able to partially map to the harmonized variablePartial: cohort was able to partially map to the harmonized
+ variable
-
@@ -55,8 +55,7 @@ const props = withDefaults(
status="unmapped"
class="bg-white"
/>
- No data
- no harmonization information is available
+ No data: no harmonization information is available
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(
-
- Available
- cohort has data available for the variable
+ Available: cohort has data available for the variable
-
- No data
- cohort does not have data available for the variable
+ No data: cohort does not have data available for the
+ variable
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