use of org.apache.wicket.request.Url in project wicket by apache.
the class PageProviderTest method testStalePageExceptionOnAjaxRequest.
/**
* Request an old URL in an AJAX request and assert that we have an AJAX response.
*
* @see <a href="https://issues.apache.org/jira/browse/WICKET-3252">WICKET-3252</a>
* @throws ParseException
* @throws ResourceStreamNotFoundException
* @throws IOException
*/
@Test
void testStalePageExceptionOnAjaxRequest() throws IOException, ResourceStreamNotFoundException, ParseException {
tester.startPage(TestPage.class);
TestPage testPage = (TestPage) tester.getLastRenderedPage();
// cache the old URL
Url firstAjaxLinkUrl = tester.urlFor(testPage.ajaxLink);
// request a new page
tester.clickLink("link");
tester.setExposeExceptions(false);
tester.setFollowRedirects(false);
tester.setUseRequestUrlAsBase(false);
// execute the old URL
executeAjaxUrlWithLastBaseUrl(firstAjaxLinkUrl);
assertTrue(tester.getLastResponseAsString().startsWith("<ajax-response>"));
assertTrue(tester.getLastResponse().isRedirect());
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class BookmarkableMapperTest method encode3.
/**
*/
@Test
void encode3() {
PageParameters parameters = new PageParameters();
parameters.set(0, "i1");
parameters.set(1, "i2");
parameters.set("a", "b", INamedParameters.Type.QUERY_STRING);
parameters.set("b", "c", INamedParameters.Type.QUERY_STRING);
PageProvider provider = new PageProvider(MockPage.class, parameters);
provider.setPageSource(context);
IRequestHandler handler = new BookmarkablePageRequestHandler(provider);
Url url = encoder.mapHandler(handler);
assertEquals("wicket/bookmarkable/" + PAGE_CLASS_NAME + "/i1/i2?a=b&b=c", url.toString());
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class BookmarkableMapperTest method decode7.
/**
*/
@Test
void decode7() {
Url url = Url.parse("wicket/bookmarkable/" + PAGE_CLASS_NAME + "?15-ILinkListener.4-foo-bar");
IRequestHandler handler = encoder.mapRequest(getRequest(url));
assertThat(handler).isInstanceOf(ListenerRequestHandler.class);
ListenerRequestHandler h = (ListenerRequestHandler) handler;
IRequestablePage page = h.getPage();
checkPage(page, 15);
assertEquals("foo:bar", h.getComponent().getPageRelativePath());
assertEquals((Object) 4, h.getBehaviorIndex());
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class BookmarkableMapperTest method encode2.
/**
*/
@Test
void encode2() {
PageParameters parameters = new PageParameters();
parameters.set(0, "i1");
parameters.set(1, "i2");
parameters.set("a", "b", INamedParameters.Type.QUERY_STRING);
parameters.set("b", "c", INamedParameters.Type.QUERY_STRING);
PageProvider provider = new PageProvider(MockPage.class, parameters);
provider.setPageSource(context);
IRequestHandler handler = new BookmarkablePageRequestHandler(provider);
Url url = encoder.mapHandler(handler);
assertEquals("wicket/bookmarkable/" + PAGE_CLASS_NAME + "/i1/i2?a=b&b=c", url.toString());
}
use of org.apache.wicket.request.Url in project wicket by apache.
the class BookmarkableMapperTest method encode8.
/**
*/
@Test
void encode8() {
MockPage page = new MockPage(15);
page.setBookmarkable(true);
page.setCreatedBookmarkable(true);
page.setPageStateless(true);
IPageProvider provider = new PageProvider(page);
IRequestHandler handler = new RenderPageRequestHandler(provider);
Url url = encoder.mapHandler(handler);
assertEquals("wicket/bookmarkable/" + PAGE_CLASS_NAME, url.toString());
}
Aggregations