Search in sources :

Example 76 with Url

use of org.apache.wicket.request.Url in project wicket by apache.

the class UrlRendererTest method renderAbsoluteUrl.

/**
 * Verify that absolute urls are rendered as is, ignoring the current client url and base url
 * completely.
 *
 * https://issues.apache.org/jira/browse/WICKET-4466
 */
@Test
void renderAbsoluteUrl() {
    String absoluteUrl = "http://www.example.com/some/path.ext";
    Url url = Url.parse(absoluteUrl);
    UrlRenderer renderer = new UrlRenderer(new MockWebRequest(Url.parse("foo/bar")));
    String renderedUrl = renderer.renderUrl(url);
    assertEquals(absoluteUrl, renderedUrl);
}
Also used : MockWebRequest(org.apache.wicket.mock.MockWebRequest) UrlRenderer(org.apache.wicket.request.UrlRenderer) Url(org.apache.wicket.request.Url) Test(org.junit.jupiter.api.Test)

Example 77 with Url

use of org.apache.wicket.request.Url in project wicket by apache.

the class PackageMapperTest method decodePageClassWithPathParameters.

/**
 * https://issues.apache.org/jira/browse/WICKET-5500
 */
@Test
void decodePageClassWithPathParameters() {
    Url url = Url.parse(MOUNT_PATH + '/' + PAGE_CLASS_NAME + ";something=else");
    IRequestHandler handler = encoder.mapRequest(getRequest(url));
    assertTrue(handler instanceof RenderPageRequestHandler);
    IRequestablePage page = ((RenderPageRequestHandler) handler).getPage();
    assertEquals(PAGE_CLASS_NAME, page.getClass().getSimpleName());
    assertEquals(0, page.getPageParameters().getIndexedCount());
    assertTrue(page.getPageParameters().getNamedKeys().isEmpty());
}
Also used : IRequestHandler(org.apache.wicket.request.IRequestHandler) RenderPageRequestHandler(org.apache.wicket.core.request.handler.RenderPageRequestHandler) IRequestablePage(org.apache.wicket.request.component.IRequestablePage) Url(org.apache.wicket.request.Url) Test(org.junit.jupiter.api.Test)

Example 78 with Url

use of org.apache.wicket.request.Url in project wicket by apache.

the class PackageMapperTest method testGetCompatibilityScore.

/**
 * https://issues.apache.org/jira/browse/WICKET-5565
 */
@Test
void testGetCompatibilityScore() {
    Url url = Url.parse(MOUNT_PATH + '/' + "MyPage");
    MockWebRequest request = new MockWebRequest(url);
    int score = encoder.getCompatibilityScore(request);
    assertEquals(4, score);
    url = Url.parse(MOUNT_PATH + "/foo/bar/" + "MyPage");
    request = new MockWebRequest(url);
    score = namedParametersEncoder.getCompatibilityScore(request);
    assertEquals(6, score);
}
Also used : MockWebRequest(org.apache.wicket.mock.MockWebRequest) Url(org.apache.wicket.request.Url) Test(org.junit.jupiter.api.Test)

Example 79 with Url

use of org.apache.wicket.request.Url in project wicket by apache.

the class PackageMapperTest method decode11.

/**
 * https://issues.apache.org/jira/browse/WICKET-5996
 */
@Test
void decode11() {
    Url url = Url.parse(MOUNT_PATH);
    IRequestHandler handler = encoder.mapRequest(getRequest(url));
    assertNull(handler);
}
Also used : IRequestHandler(org.apache.wicket.request.IRequestHandler) Url(org.apache.wicket.request.Url) Test(org.junit.jupiter.api.Test)

Example 80 with Url

use of org.apache.wicket.request.Url in project wicket by apache.

the class PackageMapperTest method encode4.

/**
 */
@Test
void encode4() {
    MockPage page = new MockPage(15);
    page.getPageParameters().set(0, "i1");
    page.getPageParameters().set(1, "i2");
    page.getPageParameters().set("a", "b", INamedParameters.Type.QUERY_STRING);
    page.getPageParameters().set("b", "c", INamedParameters.Type.QUERY_STRING);
    page.setCreatedBookmarkable(true);
    IPageProvider provider = new PageProvider(page);
    IRequestHandler handler = new RenderPageRequestHandler(provider);
    Url url = encoder.mapHandler(handler);
    assertEquals(MOUNT_PATH + '/' + PAGE_CLASS_NAME + "/i1/i2?15&a=b&b=c", url.toString());
}
Also used : IRequestHandler(org.apache.wicket.request.IRequestHandler) RenderPageRequestHandler(org.apache.wicket.core.request.handler.RenderPageRequestHandler) PageProvider(org.apache.wicket.core.request.handler.PageProvider) IPageProvider(org.apache.wicket.core.request.handler.IPageProvider) IPageProvider(org.apache.wicket.core.request.handler.IPageProvider) MockPage(org.apache.wicket.MockPage) Url(org.apache.wicket.request.Url) Test(org.junit.jupiter.api.Test)

Aggregations

Url (org.apache.wicket.request.Url)345 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)57 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