Search in sources :

Example 1 with InnerPanel

use of org.apache.wicket.queueing.nestedpanels.InnerPanel in project wicket by apache.

the class ComponentQueueingTest method nestedPanels.

/**
 * test with inner panels
 */
@Test
public void nestedPanels() {
    MarkupContainer r = new R(), s = new S();
    Panel innerPanel = new InnerPanel("inner");
    innerPanel.queue(s);
    Panel outerPanel = new OuterPanel("outer");
    outerPanel.queue(r, innerPanel);
    TestPage p = new TestPage();
    p.setPageMarkup("<html><head></head><body><p wicket:id='outer'></p></body></html>");
    p.queue(outerPanel);
    tester.startPage(p);
    assertThat(p, hasPath(new Path(outerPanel, r)));
    assertThat(p, hasPath(new Path(outerPanel, innerPanel, s)));
    // contributed by <wicket:head> in outer
    tester.assertContains("<meta/>");
    // contributed by <wicket:head> in inner
    tester.assertContains("<meta2/>");
}
Also used : WicketMatchers.hasPath(org.apache.wicket.queueing.WicketMatchers.hasPath) OuterPanel(org.apache.wicket.queueing.nestedpanels.OuterPanel) InnerPanel(org.apache.wicket.queueing.nestedpanels.InnerPanel) Panel(org.apache.wicket.markup.html.panel.Panel) LoginPanel(org.apache.wicket.queueing.bodyisachild.LoginPanel) MarkupContainer(org.apache.wicket.MarkupContainer) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) TransparentWebMarkupContainer(org.apache.wicket.markup.html.TransparentWebMarkupContainer) OuterPanel(org.apache.wicket.queueing.nestedpanels.OuterPanel) InnerPanel(org.apache.wicket.queueing.nestedpanels.InnerPanel) Test(org.junit.Test)

Aggregations

MarkupContainer (org.apache.wicket.MarkupContainer)1 TransparentWebMarkupContainer (org.apache.wicket.markup.html.TransparentWebMarkupContainer)1 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)1 Panel (org.apache.wicket.markup.html.panel.Panel)1 WicketMatchers.hasPath (org.apache.wicket.queueing.WicketMatchers.hasPath)1 LoginPanel (org.apache.wicket.queueing.bodyisachild.LoginPanel)1 InnerPanel (org.apache.wicket.queueing.nestedpanels.InnerPanel)1 OuterPanel (org.apache.wicket.queueing.nestedpanels.OuterPanel)1 Test (org.junit.Test)1