package org.ocpsoft.rewrite.prettyfaces.interaction; import com.gargoylesoftware.htmlunit.html.HtmlPage; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.junit.Test; import org.junit.runner.RunWith; import org.ocpsoft.rewrite.prettyfaces.PrettyFacesTestBase; import org.ocpsoft.rewrite.test.RewriteTestBase; import static org.junit.Assert.assertEquals; @RunWith(Arquillian.class) public class FacesNavigateInteractionTest extends RewriteTestBase { @Deployment(testable = false) public static WebArchive createDeployment() { return PrettyFacesTestBase.getDeployment() .addClass(FacesNavigateInteractionBean.class) .addAsWebResource("interaction/faces-navigate-page.xhtml", "page.xhtml") .addAsWebInfResource("interaction/faces-navigate-pretty-config.xml", "pretty-config.xml"); } @Test public void testNavigate() throws Exception { HtmlPage firstPage = getWebClient("/page").getPage(); HtmlPage secondPage = firstPage.getHtmlElementById("navigate").click(); assertEquals(secondPage.getUrl().getPath(), getContextPath() + "/page"); } }