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)