@Test public void clearOnDetach_onDetach_afterMultipleClearOnDetaches_removesListener() { activity.visible(); attachStateTarget .clearOnDetach() .clearOnDetach() .clearOnDetach(); attachStateTarget.onLoadCleared(/*placeholder=*/ null); attachStateTarget.setRequest(request); parent.removeView(view); verify(request, never()).clear(); }
@Test public void clearOnDetach_moreThanOnce_registersObserverOnce() { activity.visible(); attachStateTarget.setRequest(request); attachStateTarget .clearOnDetach() .clearOnDetach(); parent.removeView(view); verify(request).clear(); }