use of com.reactnativenavigation.mocks.SimpleViewController in project react-native-navigation by wix.
the class ParentControllerTest method resolveCurrentOptions_withDefaultOptions.
@Test
public void resolveCurrentOptions_withDefaultOptions() {
SimpleViewController child1 = new SimpleViewController(activity, childRegistry, "child1", new Options());
children.add(child1);
uut.ensureViewIsCreated();
Options defaultOptions = new Options();
Options currentOptions = spy(new Options());
ParentController<?> spy = spy(uut);
Mockito.when(spy.resolveCurrentOptions()).thenReturn(currentOptions);
spy.resolveCurrentOptions(defaultOptions);
verify(currentOptions).withDefaultOptions(defaultOptions);
}
use of com.reactnativenavigation.mocks.SimpleViewController in project react-native-navigation by wix.
the class ParentControllerTest method mergeOptions_initialParentOptionsAreNotMutatedWhenChildAppears.
@Test
public void mergeOptions_initialParentOptionsAreNotMutatedWhenChildAppears() {
Options options = new Options();
options.topBar.title.text = new Text("new title");
ViewController<?> child1 = spy(new SimpleViewController(activity, childRegistry, "child1", options));
children.add(child1);
uut.ensureViewIsCreated();
child1.ensureViewIsCreated();
child1.onViewWillAppear();
assertThat(uut.initialOptions.topBar.title.text.get()).isEqualTo(INITIAL_TITLE);
}
use of com.reactnativenavigation.mocks.SimpleViewController in project react-native-navigation by wix.
the class ModalPresenterTest method beforeEach.
@Override
public void beforeEach() {
super.beforeEach();
Activity activity = newActivity();
ChildControllersRegistry childRegistry = new ChildControllersRegistry();
root = spy(new SimpleViewController(activity, childRegistry, "root", new Options()));
FrameLayout contentLayout = new FrameLayout(activity);
FrameLayout rootLayout = new FrameLayout(activity);
rootLayout.addView(root.getView());
modalsLayout = new CoordinatorLayout(activity);
contentLayout.addView(rootLayout);
contentLayout.addView(modalsLayout);
activity.setContentView(contentLayout);
animator = spy(new ModalAnimator(activity));
uut = new ModalPresenter(animator);
uut.setModalsLayout(modalsLayout);
uut.setRootLayout(rootLayout);
modal1 = spy(new SimpleViewController(activity, childRegistry, MODAL_ID_1, new Options()));
modal2 = spy(new SimpleViewController(activity, childRegistry, MODAL_ID_2, new Options()));
}
use of com.reactnativenavigation.mocks.SimpleViewController in project react-native-navigation by wix.
the class ModalStackTest method beforeEach.
@Override
public void beforeEach() {
super.beforeEach();
activity = newActivity();
childRegistry = new ChildControllersRegistry();
root = new SimpleViewController(activity, childRegistry, "root", new Options());
FrameLayout rootLayout = new FrameLayout(activity);
CoordinatorLayout modalsLayout = new CoordinatorLayout(activity);
FrameLayout contentLayout = new FrameLayout(activity);
contentLayout.addView(rootLayout);
contentLayout.addView(modalsLayout);
activity.setContentView(contentLayout);
animator = spy(new ModalAnimatorMock(activity));
presenter = spy(new ModalPresenter(animator));
uut = new ModalStack(activity, presenter);
uut.setModalsLayout(modalsLayout);
uut.setRootLayout(rootLayout);
emitter = Mockito.mock(EventEmitter.class);
uut.setEventEmitter(emitter);
modal1 = spy(new SimpleViewController(activity, childRegistry, MODAL_ID_1, new Options()));
modal2 = spy(new SimpleViewController(activity, childRegistry, MODAL_ID_2, new Options()));
modal3 = spy(new SimpleViewController(activity, childRegistry, MODAL_ID_3, new Options()));
modal4 = spy(new SimpleViewController(activity, childRegistry, MODAL_ID_4, new Options()));
stack = TestUtils.newStackController(activity).setChildren(modal4).build();
}
use of com.reactnativenavigation.mocks.SimpleViewController in project react-native-navigation by wix.
the class OverlayManagerTest method beforeEach.
@Override
public void beforeEach() {
super.beforeEach();
Activity activity = newActivity();
contentLayout = new FrameLayout(activity);
contentLayout.layout(0, 0, 1000, 1000);
activity.setContentView(contentLayout);
overlayContainer = new FrameLayout(activity);
contentLayout.addView(overlayContainer);
ChildControllersRegistry childRegistry = new ChildControllersRegistry();
overlay1 = spy(new SimpleViewController(activity, childRegistry, OVERLAY_ID_1, new Options()));
overlay2 = spy(new SimpleViewController(activity, childRegistry, OVERLAY_ID_2, new Options()));
uut = new OverlayManager();
}
Aggregations