Search in sources :

Example 26 with WMenu

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);
}
Also used : WMenuItem(com.github.bordertech.wcomponents.WMenuItem) WMenu(com.github.bordertech.wcomponents.WMenu) TestAction(com.github.bordertech.wcomponents.TestAction) Test(org.junit.Test)

Example 27 with WMenu

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);
}
Also used : WMenu(com.github.bordertech.wcomponents.WMenu) Test(org.junit.Test)

Example 28 with WMenu

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);
}
Also used : WMenuItem(com.github.bordertech.wcomponents.WMenuItem) WMenu(com.github.bordertech.wcomponents.WMenu) Test(org.junit.Test)

Aggregations

WMenu (com.github.bordertech.wcomponents.WMenu)28 WMenuItem (com.github.bordertech.wcomponents.WMenuItem)23 Test (org.junit.Test)16 WSubMenu (com.github.bordertech.wcomponents.WSubMenu)8 Action (com.github.bordertech.wcomponents.Action)4 ActionEvent (com.github.bordertech.wcomponents.ActionEvent)4 WDecoratedLabel (com.github.bordertech.wcomponents.WDecoratedLabel)2 WImage (com.github.bordertech.wcomponents.WImage)2 WMenuItemGroup (com.github.bordertech.wcomponents.WMenuItemGroup)2 WText (com.github.bordertech.wcomponents.WText)2 TreeNode (com.github.bordertech.wcomponents.util.TreeNode)2 Margin (com.github.bordertech.wcomponents.Margin)1 Request (com.github.bordertech.wcomponents.Request)1 TestAction (com.github.bordertech.wcomponents.TestAction)1 WButton (com.github.bordertech.wcomponents.WButton)1 WContainer (com.github.bordertech.wcomponents.WContainer)1 WContent (com.github.bordertech.wcomponents.WContent)1 WContentLink (com.github.bordertech.wcomponents.WContentLink)1 WPanel (com.github.bordertech.wcomponents.WPanel)1 XmlStringBuilder (com.github.bordertech.wcomponents.XmlStringBuilder)1