Package org.apache.wicket.util.tester

Examples of org.apache.wicket.util.tester.TagTester


        assertContentTabPanel(panelContainer, 2, false);
    }

    @Test
    public void testClientSideMarkupIsCreated_FirstTabSelected() {
        TagTester root = startComponentInPage(newClientSideTabs("id",  Model.of(0)), MARKUP);
        assertTrue(root.hasChildTag("ul"));
        assertTrue(root.hasChildTag("div"));
        //test tabs
        TagTester tabs = root.getChild("class", "nav nav-tabs");
        assertEquals("nav nav-tabs is the class of UL", tabs.getName(), "ul");
        assertLi(tabs,0, true);
        assertLi(tabs,1, false);
        assertLi(tabs,2, false);
        //there is no tab3
        TagTester li3 = tabs.getChild("class", "tab3");
        assertNull(li3);
        //test main panel container.
        TagTester panelContainer = root.getChild("class", "tab-content");
        assertEquals("tab-content is the attribute of panelContainer", panelContainer.getName(), "div");
        assertContentTabPanel(panelContainer, 0, true);
        assertContentTabPanel(panelContainer, 1, false);
        assertContentTabPanel(panelContainer, 2, false);
    }
View Full Code Here


        assertContentTabPanel(panelContainer, 2, false);
    }

    @Test
    public void testClientSideMarkupIsCreated_SecondTabSelected() {
        TagTester root = startComponentInPage(newClientSideTabs("id", Model.of(1)), MARKUP);
        assertTrue(root.hasChildTag("ul"));
        assertTrue(root.hasChildTag("div"));
        //test tabs
        TagTester tabs = root.getChild("class", "nav nav-tabs");
        assertEquals("nav nav-tabs is the class of UL", tabs.getName(), "ul");
        assertLi(tabs,0, false);
        assertLi(tabs,1, true);
        assertLi(tabs,2, false);
        //there is no tab3
        TagTester li3 = tabs.getChild("class", "tab3");
        assertNull(li3);
        //test main panel container.
        TagTester panelContainer = root.getChild("class", "tab-content");
        assertEquals("tab-content is the attribute of panelContainer", panelContainer.getName(), "div");
        assertContentTabPanel(panelContainer, 0, false);
        assertContentTabPanel(panelContainer, 1, true);
        assertContentTabPanel(panelContainer, 2, false);
    }
View Full Code Here

        assertContentTabPanel(panelContainer, 2, false);
    }

    @Test
    public void testClientSideMarkupIsCreated_ThirdTabSelected() {
        TagTester root = startComponentInPage(newClientSideTabs("id", Model.of(2)), MARKUP);
        assertTrue(root.hasChildTag("ul"));
        assertTrue(root.hasChildTag("div"));
        //test tabs
        TagTester tabs = root.getChild("class", "nav nav-tabs");
        assertEquals("nav nav-tabs is the class of UL", tabs.getName(), "ul");
        assertLi(tabs,0, false);
        assertLi(tabs,1, false);
        assertLi(tabs,2, true);
        //there is no tab3
        TagTester li3 = tabs.getChild("class", "tab3");
        assertNull(li3);
        //test main panel container.
        TagTester panelContainer = root.getChild("class", "tab-content");
        assertEquals("tab-content is the attribute of panelContainer", panelContainer.getName(), "div");
        assertContentTabPanel(panelContainer, 0, false);
        assertContentTabPanel(panelContainer, 1, false);
        assertContentTabPanel(panelContainer, 2, true);
    }
View Full Code Here

        assertContentTabPanel(panelContainer, 2, true);
    }

    private void assertLi(TagTester tabs, int index, boolean active) {
        String className = "tab"+ index +(active?" active":"");
        TagTester li = tabs.getChild("class", className);
        assertEquals(className+ " is the class of " + index +" <LI>", li.getName(), "li");
    }
View Full Code Here

        assertEquals(className+ " is the class of " + index +" <LI>", li.getName(), "li");
    }

    private void assertContentTabPanel(TagTester panelContainer, int index, boolean active) {
        String className = "tab" + index + (active?" tab-pane fade in active":" tab-pane fade");
        TagTester div = panelContainer.getChild("class", className);
        assertEquals(className+ " is the class of " + index +" <div>", div.getName(), "div");
    }
View Full Code Here

        startPageAndAssertClassNames("classX classY classZ");
    }

    private void startPageAndAssertClassNames(final String classNames) {
        tester().startComponentInPage(component);
        TagTester tester = tester().getTagByWicketId("id");

        assertThat(tester.getAttribute("class"), is(equalTo(classNames)));
    }
View Full Code Here

        startPageAndAssertClassNames("classU classV");
    }

    private void startPageAndAssertClassNames(final String classNames) {
        tester().startComponentInPage(component);
        TagTester tester = tester().getTagByWicketId("id");

        assertThat(tester.getAttribute("class"), is(equalTo(classNames)));
    }
View Full Code Here

        // then remove one of them
        component.add(new CssClassNameRemover("classZ"));

        tester().startComponentInPage(component);
        TagTester tester = tester().getTagByWicketId("id");

        // make sure the removed one is not here anymore
        assertThat("classX classY", is(equalTo(tester.getAttribute("class"))));
    }
View Full Code Here

        // try to remove a class
        component.add(new CssClassNameRemover("classZ"));

        tester().startComponentInPage(component);
        TagTester tester = tester().getTagByWicketId("id");

        // make sure the removed one is not here at all
        assertNull("The removed CSS class should not be set if the old value of 'class' is null",
                tester.getAttribute("class"));
    }
View Full Code Here

   */
  public void test()
  {
    NonCachingImagePage page = tester.startPage(NonCachingImagePage.class);

    TagTester tag = tester.getTagById(page.image.getMarkupId());

    assertTrue(tag.getAttribute("src").contains("antiCache"));
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.util.tester.TagTester

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.