package de.flower.common.ui.modal; import de.flower.common.test.wicket.AbstractWicketUnitTests; import de.flower.common.test.wicket.WicketTesterHelper; import de.flower.common.ui.ajax.markup.html.AjaxLink; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.extensions.ajax.markup.html.modal.ModalWindow; import org.apache.wicket.markup.Markup; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.panel.Panel; import org.testng.annotations.Test; /** * @author flowerrrr */ public class ModalDialogWindowTest extends AbstractWicketUnitTests { @Test public void testShow() { wicketTester.startPage(new TestPage()); wicketTester.clickLink("link"); wicketTester.dumpPage(); } public static class TestPage extends WebPage { public TestPage() { add(new ModalDialogWindow("modalWindow")); add(new AjaxLink<Void>("link") { @Override public void onClick(final AjaxRequestTarget target) { ModalDialogWindow.showContent(this, new TestPanel(), 5); } }); } @Override public Markup getAssociatedMarkup() { return WicketTesterHelper.creatPageMarkup("<html><body><div wicket:id='modalWindow'/><a wicket:id='link'>open</a></body></html>", this); } } public static class TestPanel extends Panel { public TestPanel() { super(ModalWindow.CONTENT_ID); } @Override public Markup getAssociatedMarkup() { return Markup.of("<wicket:panel><div>hallo</div></wicket:panel>"); } } }