You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Sven Meier (JIRA)" <ji...@apache.org> on 2017/08/12 08:16:00 UTC
[jira] [Resolved] (WICKET-6444) OnDomReadyHeaderItem is not being
called by WicketTester
[ https://issues.apache.org/jira/browse/WICKET-6444?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sven Meier resolved WICKET-6444.
--------------------------------
Resolution: Invalid
Assignee: Sven Meier
WicketTester does not execute JavaScript, you'll have to trigger your behavior explicitly by yourself.
> OnDomReadyHeaderItem is not being called by WicketTester
> --------------------------------------------------------
>
> Key: WICKET-6444
> URL: https://issues.apache.org/jira/browse/WICKET-6444
> Project: Wicket
> Issue Type: Bug
> Reporter: Kamil
> Assignee: Sven Meier
>
> I have a Panel:
> {code}
> public class MyPanel extends Panel {
> private AbstractDefaultAjaxBehavior onPageLoadEvent;
> public MyPanel(final String id, final IModel<String> model) {
> super(id, model);
> }
>
> @Override
> protected void onInitialize() {
> super.onInitialize();
> onPageLoadEvent = new AbstractDefaultAjaxBehavior() {
> @Override
> protected void respond(AjaxRequestTarget target) {
> ((IModel<String>)getDefaultModel()).setObject("Invoked");
> }
> };
> add(onPageLoadEvent);
> }
>
> @Override
> public void renderHead(IHeaderResponse response) {
> super.renderHead(response);
> response.render(OnDomReadyHeaderItem.forScript(onPageLoadEvent.getCallbackScript()));
> }
> }
> {code}
> and when I open the webpage, where this Panel is placed, model object is being set to "Invoked", but Wicket tester:
> {code}
> @Test
> public void shouldInvokeAjaxBehavior() throws Exception {
> // given
> Model<String> model = Model.of("");
> // when
> wicketTester.startComponentInPage(new MyPanel("test", model));
> // then
> assertThat(model.getObject()).isEqualTo("Invoked");
> }
> {code}
> doesn't invoke this Ajax call (I checked in debug mode)
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)