use of org.apache.wicket.request.Url in project wicket by apache.
the class UrlRendererTest method renderAbsoluteWithoutScheme.
/**
* https://issues.apache.org/jira/browse/WICKET-5065
*/
@Test
public void renderAbsoluteWithoutScheme() {
Url baseUrl = Url.parse("a/b");
MockWebRequest request = new MockWebRequest(baseUrl);
UrlRenderer renderer = new UrlRenderer(request);
Url absoluteUrl = Url.parse("//host/c/d");
String encodedRelativeUrl = renderer.renderUrl(absoluteUrl);
assertEquals("//host/c/d", encodedRelativeUrl);
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class UrlResourceReferenceTest method contextAbsoluteUrl.
@Test
public void contextAbsoluteUrl() {
Url url = Url.parse("/some/path.ext");
UrlResourceReference reference = new UrlResourceReference(url);
assertEquals(url, reference.getUrl());
assertNull(reference.getResource());
CharSequence _url = tester.getRequestCycle().urlFor(reference, null);
assertEquals(url.toString(), _url);
assertNull(reference.getResource());
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class UrlResourceReferenceTest method relativeUrl.
@Test
public void relativeUrl() {
Url url = Url.parse("some/relative/url");
UrlResourceReference reference = new UrlResourceReference(url);
assertEquals(url, reference.getUrl());
CharSequence _url = tester.getRequestCycle().urlFor(reference, null);
assertEquals(url.toString(), _url);
assertNull(reference.getResource());
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class ContextRelativeResourceCachingTest method mapRequest.
/**
*/
@Test
public void mapRequest() {
ContextRelativeResource resource = new ContextRelativeResource("/style.css");
init(resource, "/test/resource");
IRequestHandler handler = new ResourceReferenceRequestHandler(new SharedResourceReference(SHARED_NAME));
Url url = tester.getApplication().getRootRequestMapper().mapHandler(handler);
assertNotNull(url);
assertEquals(url, Url.parse("test/resource-version-123"));
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class WebPageRendererTest method testOnePassRenderDifferentProtocols.
/**
* Tests that when {@link org.apache.wicket.settings.RequestCycleSettings.RenderStrategy#ONE_PASS_RENDER}
* is configured there will be a redirect issued if the protocols of the current and target urls
* are different
*
* https://issues.apache.org/jira/browse/WICKET-5522
*/
@Test
public void testOnePassRenderDifferentProtocols() {
final AtomicBoolean responseBuffered = new AtomicBoolean(false);
PageRenderer renderer = new TestPageRenderer(handler) {
@Override
protected boolean isOnePassRender() {
return true;
}
@Override
protected void storeBufferedResponse(Url url, BufferedWebResponse response) {
responseBuffered.set(true);
}
};
// uses HTTPS
when(urlRenderer.getBaseUrl()).thenReturn(Url.parse("https://host/base"));
when(requestCycle.mapUrlFor(eq(handler))).thenReturn(Url.parse("http://host/base/a"));
when(request.shouldPreserveClientUrl()).thenReturn(false);
renderer.respond(requestCycle);
verify(response, never()).write(any(byte[].class));
verify(response).sendRedirect(isNull());
assertTrue(responseBuffered.get());
}
Aggregations