use of gwt.material.design.client.ui.html.ListItem in project gwt-material by GwtMaterialDesign.
the class AbstractSideNavTest method testSideNavItems.
public void testSideNavItems() {
// given
T sideNav = getWidget();
// when / then
for (int i = 1; i <= 5; i++) {
sideNav.add(new MaterialLink("Item " + i));
}
assertTrue(sideNav.getChildren().size() == 5);
// Check if sidenav adds ListItem as parent widget of it's items
for (Widget w : sideNav.getChildren()) {
assertNotNull(w);
assertTrue(w instanceof ListItem);
ListItem item = (ListItem) w;
assertTrue(item.getWidget(0) instanceof MaterialLink);
}
// Check active links
ListItem link = (ListItem) sideNav.getWidget(0);
link.addStyleName(CssName.ACTIVE);
assertTrue(link.getElement().hasClassName(CssName.ACTIVE));
// Clear all active side nav items
sideNav.clearActive();
assertFalse(link.getElement().hasClassName(CssName.ACTIVE));
// Check Nested Sidenav items using Collapsible Component
MaterialCollapsible collapsible = new MaterialCollapsible();
MaterialCollapsibleItem item = new MaterialCollapsibleItem();
MaterialCollapsibleHeader header = new MaterialCollapsibleHeader();
MaterialLink parentLink = new MaterialLink("Parent");
header.add(parentLink);
MaterialCollapsibleBody body = new MaterialCollapsibleBody();
for (int i = 1; i <= 5; i++) {
body.add(new MaterialLink("SubItem " + i));
}
item.add(header);
item.add(body);
collapsible.add(item);
sideNav.add(collapsible);
assertNotNull(item);
assertNotNull(collapsible);
assertNotNull(header);
assertNotNull(parentLink);
assertNotNull(body);
assertEquals(5, body.getChildren().size());
assertTrue(sideNav.getChildren().get(5) instanceof MaterialCollapsible);
}
use of gwt.material.design.client.ui.html.ListItem in project gwt-material by GwtMaterialDesign.
the class MaterialNavSectionTest method testAddLinks.
public void testAddLinks() {
// given
MaterialNavSection navSection = getWidget();
MaterialNavBar navBar = MaterialNavBarTest.constructAndAttach();
// when / then
for (int i = 1; i <= 5; i++) {
navSection.add(new MaterialLink("Nav Link " + i));
}
for (Widget w : navSection.getChildren()) {
assertTrue(w instanceof ListItem);
ListItem item = (ListItem) w;
assertTrue(item.getWidget(0) instanceof MaterialLink);
}
navBar.add(navSection);
assertEquals(5, navSection.getChildren().size());
}
use of gwt.material.design.client.ui.html.ListItem in project gwt-material by GwtMaterialDesign.
the class MaterialDropdownTest method testEmptyItems.
public void testEmptyItems() {
MaterialDropDown dropdown = getWidget(false);
dropdown.clear();
dropdown.add(new ListItem());
RootPanel.get().add(dropdown);
}
Aggregations