use of org.apache.wicket.request.Url in project wicket by apache.
the class UrlRendererTest method removeCommonPrefixesWicket5073.
/**
* https://issues.apache.org/jira/browse/WICKET-5073
*/
@Test
public void removeCommonPrefixesWicket5073() {
Url baseUrl = new Url(Arrays.asList(""), Arrays.<Url.QueryParameter>asList());
MockWebRequest request = new MockWebRequest(baseUrl);
request.setContextPath("/qs");
request.setFilterPath("");
UrlRenderer renderer = new UrlRenderer(request);
renderer.setBaseUrl(baseUrl);
String rendered = renderer.renderRelativeUrl(Url.parse("wicket/resource/org.apache.wicket.Application/x.css"));
assertEquals("./wicket/resource/org.apache.wicket.Application/x.css", rendered);
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class UrlRendererTest method renderUrlWithFragment.
/**
* https://issues.apache.org/jira/browse/WICKET-5970
*/
@Test
public void renderUrlWithFragment() {
UrlRenderer renderer = new UrlRenderer(new MockWebRequest(Url.parse("authorize")));
Url urlWithFragment = Url.parse("http://localhost:8080/redirect#access_token=123456");
assertEquals("access_token=123456", urlWithFragment.getFragment());
String renderedUrl = renderer.renderUrl(urlWithFragment);
assertEquals("http://localhost:8080/redirect#access_token=123456", renderedUrl);
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class UrlRendererTest method renderUrlWithRelativeArgument.
/**
* https://issues.apache.org/jira/browse/WICKET-4561
* https://issues.apache.org/jira/browse/WICKET-4562
*/
@Test
public void renderUrlWithRelativeArgument() {
Url baseUrl = Url.parse("one/two/three");
UrlRenderer renderer = new UrlRenderer(new MockWebRequest(baseUrl));
baseUrl.setProtocol("http");
baseUrl.setHost("www.example.com");
baseUrl.setPort(8888);
renderer.setBaseUrl(baseUrl);
Url newUrl = Url.parse("four");
newUrl.setProtocol("https");
String fullUrl = renderer.renderUrl(newUrl);
assertEquals("https://www.example.com:8888/four", fullUrl);
newUrl = Url.parse("./four");
newUrl.setProtocol("https");
fullUrl = renderer.renderUrl(newUrl);
assertEquals("https://www.example.com:8888/four", fullUrl);
newUrl = Url.parse("./././four");
newUrl.setProtocol("https");
fullUrl = renderer.renderUrl(newUrl);
assertEquals("https://www.example.com:8888/four", fullUrl);
newUrl = Url.parse("../four");
newUrl.setProtocol("https");
fullUrl = renderer.renderUrl(newUrl);
assertEquals("https://www.example.com:8888/four", fullUrl);
newUrl = Url.parse(".././four");
newUrl.setProtocol("https");
fullUrl = renderer.renderUrl(newUrl);
assertEquals("https://www.example.com:8888/four", fullUrl);
newUrl = Url.parse("../../../../four");
newUrl.setProtocol("https");
fullUrl = renderer.renderUrl(newUrl);
assertEquals("https://www.example.com:8888/four", fullUrl);
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class UrlRendererTest method renderFullUrlAsRelativeToAnAbsoluteBaseUrl.
@Test
public void renderFullUrlAsRelativeToAnAbsoluteBaseUrl() {
Url baseUrl = Url.parse("http://host:8080/contextPath/filterPath/a/b/c/d");
Url encodedFullUrl = Url.parse("http://host:8080/contextPath/filterPath/a/b;jsessionid=123456");
UrlRenderer renderer = new UrlRenderer(new MockWebRequest(baseUrl));
String encodedRelativeUrl = renderer.renderRelativeUrl(encodedFullUrl);
assertEquals("../../b;jsessionid=123456", encodedRelativeUrl);
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class UrlRendererTest method removeCommonPrefixesWithJSessionId.
/**
* https://issues.apache.org/jira/browse/WICKET-5202
*/
@Test
public void removeCommonPrefixesWithJSessionId() {
Url baseUrl = new Url(Arrays.asList("", "SomePage;jsessionid=1234"), Arrays.<Url.QueryParameter>asList());
MockWebRequest request = new MockWebRequest(baseUrl);
request.setContextPath("/");
request.setFilterPath("filter");
UrlRenderer renderer = new UrlRenderer(request);
renderer.setBaseUrl(baseUrl);
String rendered = renderer.renderRelativeUrl(Url.parse("/filter;jsessionid=1234"));
assertEquals("../", rendered);
}
Aggregations