use of com.github.bordertech.wcomponents.WMenu in project wcomponents by BorderTech.
the class WMenuItemRenderer_Test method testAction.
@Test
public void testAction() throws IOException, SAXException, XpathException {
// Test with action
WMenuItem item = new WMenuItem(itemText, new TestAction());
WMenu wrapped = wrapMenuItem(item);
assertSchemaMatch(wrapped);
assertXpathEvaluatesTo(itemText, "normalize-space(//ui:menuitem/ui:decoratedlabel)", item);
assertXpathNotExists("//ui:menuitem/@url", item);
assertXpathEvaluatesTo("true", "//ui:menuitem/@submit", item);
}
use of com.github.bordertech.wcomponents.WMenu in project wcomponents by BorderTech.
the class WMenuRenderer_Test method testRendererCorrectlyConfigured.
@Test
public void testRendererCorrectlyConfigured() {
WMenu menu = new WMenu();
Assert.assertTrue("Incorrect renderer supplied", getWebXmlRenderer(menu) instanceof WMenuRenderer);
}
use of com.github.bordertech.wcomponents.WMenu in project wcomponents by BorderTech.
the class WMenuRenderer_Test method testXssEscaping.
@Test
public void testXssEscaping() throws IOException, SAXException, XpathException {
WMenu menu = new WMenu();
menu.add(new WMenuItem("test"));
assertSafeContent(menu);
menu.setToolTip(getMaliciousAttribute());
assertSafeContent(menu);
menu.setAccessibleText(getMaliciousAttribute());
assertSafeContent(menu);
}
Aggregations