From 3c13c55d962f25db56b629695cf58e64a77667ef Mon Sep 17 00:00:00 2001 From: ChrisJoosse Date: Tue, 13 Feb 2024 12:59:58 -0800 Subject: [PATCH] use a more-specific interface for updating target folder in app forms --- ...Dialog.java => ChangeTargetFolderDialog.java} | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) rename src/org/labkey/test/components/ui/navigation/apps/{ChangeProjectsAndResetFormModalDialog.java => ChangeTargetFolderDialog.java} (55%) diff --git a/src/org/labkey/test/components/ui/navigation/apps/ChangeProjectsAndResetFormModalDialog.java b/src/org/labkey/test/components/ui/navigation/apps/ChangeTargetFolderDialog.java similarity index 55% rename from src/org/labkey/test/components/ui/navigation/apps/ChangeProjectsAndResetFormModalDialog.java rename to src/org/labkey/test/components/ui/navigation/apps/ChangeTargetFolderDialog.java index 9233f95bc2..d1db84ac82 100644 --- a/src/org/labkey/test/components/ui/navigation/apps/ChangeProjectsAndResetFormModalDialog.java +++ b/src/org/labkey/test/components/ui/navigation/apps/ChangeTargetFolderDialog.java @@ -1,15 +1,14 @@ package org.labkey.test.components.ui.navigation.apps; -import org.labkey.test.components.UpdatingComponent; import org.labkey.test.components.bootstrap.ModalDialog; import org.openqa.selenium.WebDriver; -public class ChangeProjectsAndResetFormModalDialog extends ModalDialog +public class ChangeTargetFolderDialog extends ModalDialog { - private final UpdatingComponent _updatingComponent; - public ChangeProjectsAndResetFormModalDialog(WebDriver driver, UpdatingComponent updatingComponent) + private final UpdatesTargetFolder _updatingComponent; + public ChangeTargetFolderDialog(WebDriver driver, UpdatesTargetFolder updatingComponent) { super(new ModalDialogFinder(driver).withTitle("Change projects and reset form?")); this._updatingComponent = updatingComponent; @@ -23,8 +22,15 @@ public void clickCancel() public void clickChangeProjects() { - _updatingComponent.doAndWaitForUpdate(()-> + _updatingComponent.doAndWaitForFolderUpdate(()-> dismiss("Change Projects")); } + + + + static public interface UpdatesTargetFolder + { + void doAndWaitForFolderUpdate(Runnable func); + } }