@Override public void onClick(ClickEvent event) { getYesNoCancelPopup(safeHtmlGridHeader, key).show(); } });
@Override public void onClick(ClickEvent event) { getYesNoCancelPopup(safeHtmlGridHeader, key).show(); } });
@Test public void testRemoveTab() throws Exception { final Element element = mock(Element.class); when(element.getStyle()).thenReturn(mock(Style.class)); when(button.getElement()).thenReturn(element); when(button.addClickHandler(any(ClickHandler.class))).thenAnswer(new Answer() { public Object answer(InvocationOnMock aInvocation) throws Throwable { clickHandler = (ClickHandler) aInvocation.getArguments()[0]; return null; } }); final YesNoCancelPopup yesNoCancelPopup = mock(YesNoCancelPopup.class); doReturn(yesNoCancelPopup).when(filterPagedTable).getYesNoCancelPopup(anyString(), anyString()); filterPagedTable.addTab(mock(PagedTable.class), "", mock(Command.class)); clickHandler.onClick(new ClickEvent() { }); verify(yesNoCancelPopup).show(); verify(filterPagedTable, never()).removeTab(anyInt()); verify(filterPagedTable, never()).removeTab(anyString()); }
@Test public void testScapeHtmlCodeInDescriptionRemoveTab() throws Exception { String key = "test"; String header = "*<h1>test</h1>*"; String title = "*<h1>test</h1>*"; final Element element = mock(Element.class); when(element.getStyle()).thenReturn(mock(Style.class)); when(button.getElement()).thenReturn(element); when(button.addClickHandler(any(ClickHandler.class))).thenAnswer(new Answer() { public Object answer(InvocationOnMock aInvocation) throws Throwable { clickHandler = (ClickHandler) aInvocation.getArguments()[0]; return null; } }); doReturn(yesNoCancelPopupMock).when(filterPagedTable).getYesNoCancelPopup(eq(SafeHtmlUtils.htmlEscape(header)), anyString()); when(multiGridPreferencesStoreMock.getGridSettingParam(eq(key),eq(NewTabFilterPopup.FILTER_TAB_NAME_PARAM))).thenReturn(header); when(multiGridPreferencesStoreMock.getGridSettingParam(eq(key),eq(NewTabFilterPopup.FILTER_TAB_DESC_PARAM))).thenReturn(title); filterPagedTable.addTab(pagedTableMock, key, mock(Command.class)); clickHandler.onClick(new ClickEvent() { }); verify(pagedTableMock).addTableTitle(eq(SafeHtmlUtils.htmlEscape(title))); verify(yesNoCancelPopupMock).show(); } }