Kamil created WICKET-6444:
-----------------------------
Summary: 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
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)