Skip to content

Commit d6a8d90

Browse files
authored
validate core.containers.webparts field (#2840)
1 parent e5650d3 commit d6a8d90

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/org/labkey/test/tests/PortalTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,17 @@
2828
import org.labkey.test.components.html.BootstrapMenu;
2929
import org.labkey.test.components.html.SiteNavBar;
3030
import org.labkey.test.pages.search.SearchResultsPage;
31+
import org.labkey.test.params.FieldKey;
32+
import org.labkey.test.util.DataRegionTable;
3133
import org.labkey.test.util.LogMethod;
3234
import org.labkey.test.util.PortalHelper;
3335

3436
import java.util.ArrayList;
3537
import java.util.Arrays;
3638
import java.util.List;
3739

40+
import static org.junit.Assert.assertArrayEquals;
41+
import static org.junit.Assert.assertEquals;
3842
import static org.junit.Assert.assertTrue;
3943
import static org.junit.Assert.fail;
4044

@@ -83,6 +87,8 @@ public void doWebpartTest()
8387
// Verify that the asynchronous save worked by refreshing:
8488
assertTextBefore(WIKI_WEBPART_TEXT, MESSAGES_WEBPART_TEXT);
8589

90+
verifyWebPartsField(new Object[]{"Messages", "Wiki", "Wiki Table of Contents"});
91+
8692
WebPart wikiWebPart = new BodyWebPart(getDriver(), "Wiki");
8793
wikiWebPart.remove();
8894

@@ -101,6 +107,29 @@ public void doWebpartTest()
101107
assertTextPresent("Customize");
102108
clickButton("Cancel");
103109
siteNavBar.exitPageAdminMode();
110+
111+
verifyWebPartsField(new Object[]{"Messages", "MS2 Runs", "Wiki Table of Contents"});
112+
}
113+
114+
/**
115+
* Validate the value of the WebParts field in the core.containers table
116+
*/
117+
private void verifyWebPartsField(Object[] expectedWebParts)
118+
{
119+
pushLocation();
120+
// verify webParts field in core.containers table
121+
goToSchemaBrowser();
122+
viewQueryData("core", "Containers");
123+
_customizeViewsHelper.openCustomizeViewPanel();
124+
_customizeViewsHelper.addColumn(FieldKey.fromParts("WebParts"));
125+
_customizeViewsHelper.clickViewGrid();
126+
127+
DataRegionTable containersTable = new DataRegionTable("query", this);
128+
assertEquals(1, containersTable.getDataRowCount());
129+
String value = containersTable.getDataAsText(0, "WebParts");
130+
String[] webParts = value.split(", ");
131+
assertArrayEquals(expectedWebParts, webParts);
132+
popLocation();
104133
}
105134

106135
@LogMethod

0 commit comments

Comments
 (0)