use of com.reactnativenavigation.react.CommandListenerAdapter in project react-native-navigation by wix.
the class BottomTabsController method onTabSelected.
@Override
public boolean onTabSelected(int index, boolean wasSelected) {
ViewController<?> stack = tabs.get(index);
BottomTabOptions options = stack.resolveCurrentOptions().bottomTabOptions;
eventEmitter.emitBottomTabPressed(index);
if (options.selectTabOnPress.get(true)) {
eventEmitter.emitBottomTabSelected(bottomTabs.getCurrentItem(), index);
if (!wasSelected) {
selectTab(index);
}
}
if (options.popToRoot.get(false) && wasSelected && stack instanceof StackController) {
((StackController) stack).popToRoot(Options.EMPTY, new CommandListenerAdapter());
}
return false;
}
use of com.reactnativenavigation.react.CommandListenerAdapter in project react-native-navigation by wix.
the class NavigatorTest method setRoot_delegatesToRootPresenter.
@Test
public void setRoot_delegatesToRootPresenter() {
CommandListenerAdapter listener = new CommandListenerAdapter();
uut.setRoot(child1, listener, reactInstanceManager);
ArgumentCaptor<CommandListenerAdapter> captor = ArgumentCaptor.forClass(CommandListenerAdapter.class);
verify(rootPresenter).setRoot(eq(child1), eq(null), eq(uut.getDefaultOptions()), captor.capture(), eq(reactInstanceManager));
assertThat(captor.getValue().getListener()).isEqualTo(listener);
}
use of com.reactnativenavigation.react.CommandListenerAdapter in project react-native-navigation by wix.
the class NavigatorTest method pop_byStackId.
@Test
public void pop_byStackId() {
disablePushAnimation(child1, child2);
disablePopAnimation(child2, child1);
StackController stack = newStack(child1, child2);
stack.ensureViewIsCreated();
uut.setRoot(stack, new CommandListenerAdapter(), reactInstanceManager);
uut.pop(stack.getId(), Options.EMPTY, new CommandListenerAdapter());
assertThat(stack.getChildControllers()).containsOnly(child1);
}
use of com.reactnativenavigation.react.CommandListenerAdapter in project react-native-navigation by wix.
the class NavigatorTest method shouldCallOverlaysOnHostResumeWhenHostResumes.
@Test
public void shouldCallOverlaysOnHostResumeWhenHostResumes() {
SimpleViewController child1 = spy(this.child1);
uut.setRoot(child1, new CommandListenerAdapter(), reactInstanceManager);
uut.onHostResume();
verify(overlayManager).onHostResume();
}
use of com.reactnativenavigation.react.CommandListenerAdapter in project react-native-navigation by wix.
the class NavigatorTest method destroy_destroyedRoot.
@Test
public void destroy_destroyedRoot() {
disablePushAnimation(child1);
StackController spy = spy(parentController);
spy.options.animations.setRoot.getEnter().enabled = new Bool(false);
uut.setRoot(spy, new CommandListenerAdapter(), reactInstanceManager);
spy.push(child1, new CommandListenerAdapter());
activityController.destroy();
verify(spy, times(1)).destroy();
}
Aggregations