From 89a03406da1cced6c674efaadf661ceb923c31d4 Mon Sep 17 00:00:00 2001
From: rhenck <richard.henck@iqb.hu-berlin.de>
Date: Thu, 9 Jan 2025 14:16:57 +0100
Subject: [PATCH] [e2e] Fix dropdown selection to use exact name

Cypress' contains "can contain more than the desired text and still
match". This creates issues when having similar names in
dropdown-entries and unwanted elements get selected.
---
 e2e/tests/util.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/e2e/tests/util.ts b/e2e/tests/util.ts
index 8369b74c9..fa575a8dc 100644
--- a/e2e/tests/util.ts
+++ b/e2e/tests/util.ts
@@ -62,7 +62,7 @@ export function setCheckbox(labelText: string): void {
 export function selectFromDropdown(dropdownName: string, optionName: string, closeOverlay: boolean = false) {
   cy.get('aspect-element-model-properties-component')
     .contains('mat-form-field', dropdownName).find('mat-select').click();
-  cy.get('.cdk-overlay-container').contains(optionName).click({ force: true });
+  cy.get('.cdk-overlay-container').contains('span', new RegExp(`^ ${optionName} $`)).click({ force: true });
   if (closeOverlay) cy.get('body').click();
 }
 
-- 
GitLab