From 7e874d408edf1104733fce3b4844ad4f6993bcda Mon Sep 17 00:00:00 2001
From: sebo <sebastian.bergandy@external.mgm-cp.com>
Date: Sat, 1 Mar 2025 16:58:32 +0100
Subject: [PATCH] OZG-7507 fix e2e test

---
 .../main-tests/app/user-profile-menu.cy.ts    | 11 +++++++-
 .../apps/admin-e2e/src/support/linkrels.ts    | 26 +++++++++++++++++++
 2 files changed, 36 insertions(+), 1 deletion(-)
 create mode 100644 alfa-client/apps/admin-e2e/src/support/linkrels.ts

diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/user-profile-menu.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/user-profile-menu.cy.ts
index 80d2884a5b..19852a5277 100644
--- a/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/user-profile-menu.cy.ts
+++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/user-profile-menu.cy.ts
@@ -21,19 +21,28 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
+import { getUrl } from '@ngxp/rest';
+import { HttpMethodE2E } from '../../../model/util';
 import { HeaderE2EComponent } from '../../../page-objects/header.po';
 import { MainPage } from '../../../page-objects/main.po';
+import { getBaseUrl, intercept, waitOfInterceptor } from '../../../support/cypress-helper';
 import { exist, shouldHaveAttribute } from '../../../support/cypress.util';
+import { ApiRootLinkRelE2E } from '../../../support/linkrels';
 import { loginAsAriane } from '../../../support/user-util';
 
 describe('User Profile Menu', () => {
   const mainPage: MainPage = new MainPage();
   const header: HeaderE2EComponent = mainPage.getHeader();
 
-  const documentationLink: string = 'http://dummy-leitfaden.url';
+  let documentationLink: string = '';
 
   before(() => {
+    const interceptor: string = 'getApiRoot';
+    intercept(HttpMethodE2E.GET, `${getBaseUrl()}/api`).as(interceptor);
     loginAsAriane();
+    waitOfInterceptor(interceptor).then(
+      (interception) => (documentationLink = getUrl(interception?.response?.body, ApiRootLinkRelE2E.DOCUMENTATIONS)),
+    );
   });
 
   describe('open user profile menu', () => {
diff --git a/alfa-client/apps/admin-e2e/src/support/linkrels.ts b/alfa-client/apps/admin-e2e/src/support/linkrels.ts
new file mode 100644
index 0000000000..4891aa61e1
--- /dev/null
+++ b/alfa-client/apps/admin-e2e/src/support/linkrels.ts
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den
+ * Ministerpräsidenten des Landes Schleswig-Holstein
+ * Staatskanzlei
+ * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
+ *
+ * Lizenziert unter der EUPL, Version 1.2 oder - sobald
+ * diese von der Europäischen Kommission genehmigt wurden -
+ * Folgeversionen der EUPL ("Lizenz");
+ * Sie dürfen dieses Werk ausschließlich gemäß
+ * dieser Lizenz nutzen.
+ * Eine Kopie der Lizenz finden Sie hier:
+ *
+ * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
+ *
+ * Sofern nicht durch anwendbare Rechtsvorschriften
+ * gefordert oder in schriftlicher Form vereinbart, wird
+ * die unter der Lizenz verbreitete Software "so wie sie
+ * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
+ * ausdrücklich oder stillschweigend - verbreitet.
+ * Die sprachspezifischen Genehmigungen und Beschränkungen
+ * unter der Lizenz sind dem Lizenztext zu entnehmen.
+ */
+export enum ApiRootLinkRelE2E {
+  DOCUMENTATIONS = 'documentations',
+}
-- 
GitLab