* Test that registered tab listener is fired.
*
* CLK-432.
*/
public void testTabListenerFired() {
MockContext context = MockContext.initContext();
TabbedPanel tabbedPanel = new TabbedPanel("tabbedPanel");
// Simulate user selecting panel2
context.getMockRequest().setParameter(ActionLink.ACTION_LINK, "tabLink-" + tabbedPanel.getName());
context.getMockRequest().setParameter(ActionLink.VALUE, "panel2");
tabbedPanel.add(new Panel("panel1"));
tabbedPanel.add(new Panel("panel2"));
tabbedPanel.setTabListener(new ActionListener() {
private static final long serialVersionUID = 1L;
public boolean onAction(Control source) {
return false;
}
});
tabbedPanel.onInit();
tabbedPanel.onProcess();
// Simulate ClickServlet triggering all action events
boolean actionResult = context.executeActionListeners();
// If tab listener was triggered the actionResult should be false
assertFalse(actionResult);
}