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