From 8b53707f824b062c21b1ebf089b19044b4c328df Mon Sep 17 00:00:00 2001 From: Daria Bodiakova <70635654+DariaBod@users.noreply.github.com> Date: Thu, 26 Feb 2026 13:59:00 -0800 Subject: [PATCH 1/5] changed the " " symbol processing --- src/org/labkey/test/util/data/TestDataUtils.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/org/labkey/test/util/data/TestDataUtils.java b/src/org/labkey/test/util/data/TestDataUtils.java index b7ed252c1a..1be38244b4 100644 --- a/src/org/labkey/test/util/data/TestDataUtils.java +++ b/src/org/labkey/test/util/data/TestDataUtils.java @@ -578,17 +578,16 @@ public static List> readRowsFromFile(File file, CSVFormat format) t } } - public static List parseMultiValueText(String multiValueString) throws IOException + public static String parseMultiValueText(String multiValueString) throws IOException { CSVFormat format = CSVFormat.RFC4180.builder() - .setIgnoreSurroundingSpaces(true).get(); + .setIgnoreSurroundingSpaces(true).setTrim(true).setQuote('"').get(); try (CSVParser parser = format.parse(new StringReader(multiValueString))) { List records = parser.getRecords(); - List> list = records.stream().map(CSVRecord::toList).toList(); - if (list.size() != 1) - throw new IllegalArgumentException("Invalid multi-value text string: " + multiValueString); - return list.getFirst(); + if (records.isEmpty()) + return ""; + return records.getFirst().stream().collect(Collectors.joining(multiValueString.contains(", ") ? ", " : ",")); } } From a58381dd8214a9aa6bac60610d65ced20beaef45 Mon Sep 17 00:00:00 2001 From: Daria Bodiakova <70635654+DariaBod@users.noreply.github.com> Date: Fri, 27 Feb 2026 15:50:03 -0800 Subject: [PATCH 2/5] fix for multi choice export test --- src/org/labkey/test/util/data/TestDataUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/labkey/test/util/data/TestDataUtils.java b/src/org/labkey/test/util/data/TestDataUtils.java index 1be38244b4..000526aaea 100644 --- a/src/org/labkey/test/util/data/TestDataUtils.java +++ b/src/org/labkey/test/util/data/TestDataUtils.java @@ -581,7 +581,7 @@ public static List> readRowsFromFile(File file, CSVFormat format) t public static String parseMultiValueText(String multiValueString) throws IOException { CSVFormat format = CSVFormat.RFC4180.builder() - .setIgnoreSurroundingSpaces(true).setTrim(true).setQuote('"').get(); + .setIgnoreSurroundingSpaces(true).setTrim(true).get(); try (CSVParser parser = format.parse(new StringReader(multiValueString))) { List records = parser.getRecords(); From dbd50e158dcb8e03a7ef10ebe3f3cdc0d6519c1c Mon Sep 17 00:00:00 2001 From: Daria Bodiakova <70635654+DariaBod@users.noreply.github.com> Date: Mon, 2 Mar 2026 10:57:52 -0800 Subject: [PATCH 3/5] fix for not found allow multi choice checkbox --- src/org/labkey/test/components/domain/DomainFieldRow.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/org/labkey/test/components/domain/DomainFieldRow.java b/src/org/labkey/test/components/domain/DomainFieldRow.java index dc1ea4f328..5261edb788 100644 --- a/src/org/labkey/test/components/domain/DomainFieldRow.java +++ b/src/org/labkey/test/components/domain/DomainFieldRow.java @@ -769,6 +769,8 @@ public DomainFieldRow clickRemoveOntologyConcept() public void setAllowMultipleSelections(Boolean allowMultipleSelections) { + WebDriverWrapper.waitFor(() -> elementCache().allowMultipleSelectionsCheckbox.isDisplayed(), + "Allow Multiple Selections checkbox did not become visible", 2000); elementCache().allowMultipleSelectionsCheckbox.set(allowMultipleSelections); } From a5cd47b09bfa6ed9344184c3139b8c81cc5253f0 Mon Sep 17 00:00:00 2001 From: Daria Bodiakova <70635654+DariaBod@users.noreply.github.com> Date: Mon, 2 Mar 2026 13:43:57 -0800 Subject: [PATCH 4/5] fix comments --- src/org/labkey/test/util/data/TestDataUtils.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/org/labkey/test/util/data/TestDataUtils.java b/src/org/labkey/test/util/data/TestDataUtils.java index 000526aaea..fd30747d30 100644 --- a/src/org/labkey/test/util/data/TestDataUtils.java +++ b/src/org/labkey/test/util/data/TestDataUtils.java @@ -578,7 +578,7 @@ public static List> readRowsFromFile(File file, CSVFormat format) t } } - public static String parseMultiValueText(String multiValueString) throws IOException + public static List parseMultiValueText(String multiValueString) throws IOException { CSVFormat format = CSVFormat.RFC4180.builder() .setIgnoreSurroundingSpaces(true).setTrim(true).get(); @@ -586,8 +586,8 @@ public static String parseMultiValueText(String multiValueString) throws IOExcep { List records = parser.getRecords(); if (records.isEmpty()) - return ""; - return records.getFirst().stream().collect(Collectors.joining(multiValueString.contains(", ") ? ", " : ",")); + return List.of(); + return records.getFirst().toList(); } } From bf184dc6c84bd1b1b9e089888eb66b0426df4c58 Mon Sep 17 00:00:00 2001 From: Daria Bodiakova <70635654+DariaBod@users.noreply.github.com> Date: Mon, 2 Mar 2026 15:59:46 -0800 Subject: [PATCH 5/5] fix comment --- src/org/labkey/test/util/data/TestDataUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/org/labkey/test/util/data/TestDataUtils.java b/src/org/labkey/test/util/data/TestDataUtils.java index fd30747d30..2795dd4916 100644 --- a/src/org/labkey/test/util/data/TestDataUtils.java +++ b/src/org/labkey/test/util/data/TestDataUtils.java @@ -585,8 +585,8 @@ public static List parseMultiValueText(String multiValueString) throws I try (CSVParser parser = format.parse(new StringReader(multiValueString))) { List records = parser.getRecords(); - if (records.isEmpty()) - return List.of(); + if (records.size() != 1) + throw new IllegalArgumentException("Invalid multi-value text string: " + multiValueString); return records.getFirst().toList(); } }