Skip to content

Commit 93a7fdf

Browse files
authored
Inverse regression test for list details issue (#2523)
1 parent 5ced1d4 commit 93a7fdf

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

src/org/labkey/test/tests/list/ListTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.junit.BeforeClass;
2424
import org.junit.Test;
2525
import org.junit.experimental.categories.Category;
26+
import org.labkey.remoteapi.CommandException;
2627
import org.labkey.remoteapi.domain.Domain;
2728
import org.labkey.remoteapi.domain.DomainResponse;
2829
import org.labkey.remoteapi.domain.PropertyDescriptor;
@@ -50,6 +51,8 @@
5051
import org.labkey.test.pages.list.GridPage;
5152
import org.labkey.test.params.FieldDefinition;
5253
import org.labkey.test.params.FieldDefinition.StringLookup;
54+
import org.labkey.test.params.FieldInfo;
55+
import org.labkey.test.params.list.VarListDefinition;
5356
import org.labkey.test.tests.AuditLogTest;
5457
import org.labkey.test.util.AbstractDataRegionExportOrSignHelper.ColumnHeaderType;
5558
import org.labkey.test.util.AuditLogHelper;
@@ -2065,6 +2068,32 @@ public void customizeURLTest()
20652068
popLocation();
20662069
}
20672070

2071+
/**
2072+
* Issue 53361: 'list-details.view' doesn't work when list pk is named "name"
2073+
* Expect bad product behavior. Convert this to a regression test once the issue is fixed.
2074+
*/
2075+
@Test
2076+
public void testPkNameParameterCollision() throws IOException, CommandException
2077+
{
2078+
String listName = TestDataGenerator.randomDomainName("list_key_check");
2079+
String pkCol = "Name";
2080+
2081+
var dgen = new VarListDefinition(listName)
2082+
.setFields(List.of(new FieldDefinition(pkCol)))
2083+
.create(createDefaultConnection(), getProjectName())
2084+
.withGeneratedRows(10);
2085+
List<String> pks = dgen.getRows().stream().map(row -> (String) row.get(pkCol)).toList();
2086+
dgen.insertRows();
2087+
2088+
goToProjectHome();
2089+
2090+
goToManageLists().getGrid().viewListData(listName);
2091+
2092+
clickAndWait(Locator.linkWithText(pks.get(0)));
2093+
assertElementPresent(Locator.byClass("labkey-error-heading")
2094+
.withText("List item '%s' does not exist".formatted(listName)));
2095+
}
2096+
20682097
@Override
20692098
protected BrowserType bestBrowser()
20702099
{

0 commit comments

Comments
 (0)