[ 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)