package org.ocpsoft.rewrite.prettyfaces.trailingslash; import static org.junit.Assert.assertThat; import org.apache.http.client.methods.HttpGet; import org.hamcrest.Matchers; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.asset.StringAsset; 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.HttpAction; import org.ocpsoft.rewrite.test.RewriteTestBase; @RunWith(Arquillian.class) public class RemoveTrailingSlashTest extends RewriteTestBase { @Deployment(testable = false) public static WebArchive createDeployment() { return PrettyFacesTestBase.getDeployment() .addAsWebResource(new StringAsset("some content"), "foobar.txt") .addAsWebInfResource("trailingslash/trailingslash-pretty-config.xml", "pretty-config.xml"); } @Test // https://github.com/ocpsoft/rewrite/issues/95 public void requestingFileDirectly() throws Exception { HttpAction<HttpGet> action = get("/foobar.txt"); assertThat(action.getStatusCode(), Matchers.is(200)); assertThat(action.getResponseContent(), Matchers.containsString("some content")); } @Test // https://github.com/ocpsoft/rewrite/issues/95 public void requestWithTrailing() throws Exception { HttpAction<HttpGet> action = get("/foobar.txt/"); assertThat(action.getStatusCode(), Matchers.is(200)); assertThat(action.getResponseContent(), Matchers.containsString("some content")); } }