Search in sources :

Example 11 with Url

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);
}
Also used : MockWebRequest(org.apache.wicket.mock.MockWebRequest) UrlRenderer(org.apache.wicket.request.UrlRenderer) Url(org.apache.wicket.request.Url) Test(org.junit.Test)

Example 12 with Url

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());
}
Also used : Url(org.apache.wicket.request.Url) Test(org.junit.Test)

Example 13 with Url

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());
}
Also used : Url(org.apache.wicket.request.Url) Test(org.junit.Test)

Example 14 with Url

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"));
}
Also used : ResourceReferenceRequestHandler(org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler) SharedResourceReference(org.apache.wicket.request.resource.SharedResourceReference) IRequestHandler(org.apache.wicket.request.IRequestHandler) ContextRelativeResource(org.apache.wicket.request.resource.ContextRelativeResource) Url(org.apache.wicket.request.Url) Test(org.junit.Test)

Example 15 with Url

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());
}
Also used : AtomicBoolean(java.util.concurrent.atomic.AtomicBoolean) BufferedWebResponse(org.apache.wicket.protocol.http.BufferedWebResponse) Url(org.apache.wicket.request.Url) Test(org.junit.Test)

Aggregations

Url (org.apache.wicket.request.Url)338 Test (org.junit.jupiter.api.Test)220 IRequestHandler (org.apache.wicket.request.IRequestHandler)143 MockWebRequest (org.apache.wicket.mock.MockWebRequest)57 UrlRenderer (org.apache.wicket.request.UrlRenderer)56 PageParameters (org.apache.wicket.request.mapper.parameter.PageParameters)56 RenderPageRequestHandler (org.apache.wicket.core.request.handler.RenderPageRequestHandler)50 IRequestablePage (org.apache.wicket.request.component.IRequestablePage)50 Test (org.junit.Test)46 PageProvider (org.apache.wicket.core.request.handler.PageProvider)40 IPageProvider (org.apache.wicket.core.request.handler.IPageProvider)34 ResourceReferenceRequestHandler (org.apache.wicket.request.handler.resource.ResourceReferenceRequestHandler)34 ResourceUrl (org.apache.wicket.request.resource.caching.ResourceUrl)33 BookmarkableListenerRequestHandler (org.apache.wicket.core.request.handler.BookmarkableListenerRequestHandler)26 ListenerRequestHandler (org.apache.wicket.core.request.handler.ListenerRequestHandler)25 Request (org.apache.wicket.request.Request)24 MockPage (org.apache.wicket.MockPage)22 BookmarkablePageRequestHandler (org.apache.wicket.core.request.handler.BookmarkablePageRequestHandler)17 BufferedWebResponse (org.apache.wicket.protocol.http.BufferedWebResponse)16 PageAndComponentProvider (org.apache.wicket.core.request.handler.PageAndComponentProvider)15