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);
}
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());
}
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);
}
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);
}
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());
}
Aggregations