Skip to content

Commit 47c684b

Browse files
committed
Issue 52339: Change list domain URI construction to not use encoded user-provided names
1 parent 7f9b317 commit 47c684b

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

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

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import org.labkey.test.pages.ImportDataPage;
4949
import org.labkey.test.pages.list.EditListDefinitionPage;
5050
import org.labkey.test.pages.list.GridPage;
51+
import org.labkey.test.pages.query.UpdateQueryRowPage;
5152
import org.labkey.test.params.FieldDefinition;
5253
import org.labkey.test.params.FieldDefinition.StringLookup;
5354
import org.labkey.test.tests.AuditLogTest;
@@ -505,6 +506,32 @@ public void testNameTrimming()
505506
checker().withScreenshot().verifyEquals("Name not trimmed as expected", trimmedName, editList.getName());
506507
}
507508

509+
@Test // Issue 52339
510+
public void testLongName()
511+
{
512+
String listName = "A_+-:''.¡™£¢∞§¶•ªº–≠œ∑´®†¥¨ˆøπ“‘«æ…¬˚∆˙©√ƒ∂ßΩ≈ç√∫µ≤≥÷‹›fifl‡°·‚—±⁄€‹›‡‰Æ«»¢∫√∑∏∂";
513+
String fieldWithDefault = TestDataGenerator.randomFieldName("With Default");
514+
EditListDefinitionPage listEditPage = _listHelper.beginCreateList(getProjectName(), listName);
515+
listEditPage.manuallyDefineFieldsWithAutoIncrementingKey("Key");
516+
listEditPage.addField(new FieldDefinition(fieldWithDefault, ColumnType.String));
517+
listEditPage.clickSave();
518+
519+
listEditPage = _listHelper.goToEditDesign(listName);
520+
var page = listEditPage.getFieldsPanel()
521+
.expand()
522+
.getField(fieldWithDefault)
523+
.clickAdvancedSettings()
524+
.clickDefaultValuesLink();
525+
var input = Locator.tagContainingText("td", "With Default").followingSibling("td").descendant("input").findElement(page.getDriver());
526+
setFormElement(input, "42");
527+
clickButton("Save Defaults");
528+
_listHelper.beginAtList(getProjectName(), listName);
529+
530+
DataRegionTable list = new DataRegionTable("query", getDriver());
531+
UpdateQueryRowPage updatePage = list.clickInsertNewRow();
532+
checker().verifyEquals("Default value not as expected ", "42", updatePage.getTextInputValue(fieldWithDefault));
533+
updatePage.submit();
534+
}
508535
/* Issue 51572: Bug with creating a new list by uploading a csv file in "UTF-8 with BOM" format
509536
*/
510537
@Test

0 commit comments

Comments
 (0)