From b63590fa5bd2c828ca3a53cdc082179142396b8a Mon Sep 17 00:00:00 2001 From: Karl Lum Date: Mon, 2 Jun 2025 11:14:09 -0700 Subject: [PATCH] 53194 : The user may not have access to the Well table (#2472) --- .../labkey/test/tests/SampleTypeLinkToStudyTest.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/org/labkey/test/tests/SampleTypeLinkToStudyTest.java b/src/org/labkey/test/tests/SampleTypeLinkToStudyTest.java index eb3d5d7a2d..12c64e7334 100644 --- a/src/org/labkey/test/tests/SampleTypeLinkToStudyTest.java +++ b/src/org/labkey/test/tests/SampleTypeLinkToStudyTest.java @@ -53,6 +53,7 @@ public class SampleTypeLinkToStudyTest extends BaseWebDriverTest final static String SAMPLE_TYPE2 = "Sample type 2"; private final static String visitLabel1 = "Screening"; private final static String visitLabel2 = "Baseline"; + private static final String READER_USER = "reader_user@user.test"; protected DateTimeFormatter _dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); protected String now = LocalDateTime.now().format(_dateTimeFormatter); @@ -71,6 +72,7 @@ private void doSetup() _studyHelper.startCreateStudy() .setTimepointType(StudyHelper.TimepointType.VISIT) .createStudy(); + createUserWithPermissions(READER_USER, VISIT_BASED_STUDY, "Reader"); _containerHelper.createProject(DATE_BASED_STUDY, "Study"); _studyHelper.startCreateStudy() @@ -138,6 +140,13 @@ public void testLinkToStudy() checker().verifyEquals("Incorrect Participant ID's", Arrays.asList("P3", "P4"), table.getColumnDataAsText("ParticipantId")); checker().verifyEquals("Incorrect category for the dataset(Uncategorized case)", " ", getCategory(VISIT_BASED_STUDY, SAMPLE_TYPE1)); + // issue 53194 + impersonate(READER_USER); + log("Verifying the linked sample type in study"); + goToProjectHome(VISIT_BASED_STUDY); + clickAndWait(Locator.linkWithText(SAMPLE_TYPE1)); + stopImpersonating(); + log("Verifying log entries"); goToProjectHome(SAMPLE_TYPE_PROJECT); clickAndWait(Locator.linkWithText(SAMPLE_TYPE1)); @@ -852,6 +861,7 @@ public List getAssociatedModules() @Override protected void doCleanup(boolean afterTest) throws TestTimeoutException { + _userHelper.deleteUsers(false, READER_USER); _containerHelper.deleteProject(SAMPLE_TYPE_PROJECT, afterTest); _containerHelper.deleteProject(VISIT_BASED_STUDY, afterTest); _containerHelper.deleteProject(DATE_BASED_STUDY, afterTest);