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)

Reply via email to