@PreDestroy public void destroy() { if (getValue().getHint() != null) { jQueryPopover.wrap(li).destroy(); } } }
@Override public void setValue(final ActiveFilterItem value) { dataBinder.setModel(value); if (value.getHint() != null) { final PopoverOptions options = new PopoverOptions(); options.setContent(value.getHint()); options.setHtml(true); options.setPlacement("top"); options.setTrigger("hover click"); options.setContainer("body"); jQueryPopover.wrap(li).popover(options); } }
@Test public void testAddActiveFilter() { final Consumer<ActiveFilterItem<Integer>> callback = mock(Consumer.class); final String labelKey = "key1"; final String labelValue = "someValue"; final String hint = "hint"; final Integer value = 1; view.addActiveFilter(labelKey, labelValue, hint, value, callback); ArgumentCaptor<ActiveFilterItem> captor = ArgumentCaptor.forClass(ActiveFilterItem.class); verify(callback).accept(captor.capture()); assertEquals(1, captor.getAllValues().size()); final ActiveFilterItem filterItem = captor.getValue(); assertEquals(labelKey, filterItem.getKey()); assertEquals(labelKey + ": " + labelValue, filterItem.getLabelValue()); assertEquals(hint, filterItem.getHint()); assertEquals(value, filterItem.getValue()); }
@Test public void testAddActiveFilter() { final Consumer<ActiveFilterItem<Integer>> callback = mock(Consumer.class); final String labelKey = "key1"; final String labelValue = "someValue"; final String hint = "hint"; final Integer value = 1; view.addActiveFilter(labelKey, labelValue, hint, value, callback); ArgumentCaptor<ActiveFilterItem> captor = ArgumentCaptor.forClass(ActiveFilterItem.class); verify(callback).accept(captor.capture()); assertEquals(1, captor.getAllValues().size()); final ActiveFilterItem filterItem = captor.getValue(); assertEquals(labelKey, filterItem.getKey()); assertEquals(labelKey + ": " + labelValue, filterItem.getLabelValue()); assertEquals(hint, filterItem.getHint()); assertEquals(value, filterItem.getValue()); }