From fb9f2eae3c2521e464c40735d8aa7fdaa1e3ee1a Mon Sep 17 00:00:00 2001 From: cnathe Date: Tue, 4 Aug 2026 10:47:56 -0500 Subject: [PATCH] Luminex test fixes to add youtil.R file to ``@scripts` dir --- .../src/org/labkey/test/tests/luminex/LuminexTest.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/luminex/test/src/org/labkey/test/tests/luminex/LuminexTest.java b/luminex/test/src/org/labkey/test/tests/luminex/LuminexTest.java index 24ce9ec0a..ca8d29f65 100644 --- a/luminex/test/src/org/labkey/test/tests/luminex/LuminexTest.java +++ b/luminex/test/src/org/labkey/test/tests/luminex/LuminexTest.java @@ -39,6 +39,7 @@ import org.labkey.test.components.html.BootstrapMenu; import org.labkey.test.components.html.Checkbox; import org.labkey.test.pages.ReactAssayDesignerPage; +import org.labkey.test.pages.files.WebDavPage; import org.labkey.test.pages.luminex.LuminexImportWizard; import org.labkey.test.util.DataRegionTable; import org.labkey.test.util.ExtHelper; @@ -103,6 +104,7 @@ public abstract class LuminexTest extends BaseWebDriverTest public static final File RTRANSFORM_SCRIPT_FILE_LABKEY = new File(TestFileUtils.getLabKeyRoot(), "server/modules/commonAssays/luminex/resources/transformscripts/labkey_luminex_transform.R"); public static final File RTRANSFORM_SCRIPT_FILE_LAB = new File(TestFileUtils.getLabKeyRoot(), "server/modules/commonAssays/luminex/resources/transformscripts/tomaras_luminex_transform.R"); + public static final File RTRANSFORM_YOUTIL_FILE = new File(TestFileUtils.getLabKeyRoot(), "server/modules/commonAssays/luminex/resources/transformscripts/youtil.R"); public static final File RTRANSFORM_SCRIPT_FILE_NOOP = TestFileUtils.getSampleData("qc/noopTransform.R"); public static final String ASSAY_DATA_FILE_LOCATION_MULTIPLE_FIELD = "__primaryFile__"; @@ -279,6 +281,13 @@ private void doInit() throws Exception SaveProtocolCommand saveProtocolCommand = new SaveProtocolCommand(assayProtocol); saveProtocolCommand.execute(createDefaultConnection(), getProjectName()); } + + // Assay designs that use the luminex transform scripts need to upload youtil.R script as sibling in @scripts + // so just include it there now for all cases + WebDavPage webDavPage = WebDavPage.beginAt(this, getProjectName() + "/@scripts"); + if (!webDavPage.getFileBrowserHelper().getFileList().contains(RTRANSFORM_YOUTIL_FILE.getName())) + webDavPage.getFileBrowserHelper().uploadFile(RTRANSFORM_YOUTIL_FILE); + goToProjectHome(); } private void setFieldsToDomain(List fields, Domain domain)