react-native-navigation的迁移库

NavigationActivityTest.java 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.reactnativenavigation;
  2. import android.view.View;
  3. import com.reactnativenavigation.controllers.ActivityLifecycleDelegate;
  4. import org.junit.Test;
  5. import org.robolectric.Robolectric;
  6. import org.robolectric.android.controller.ActivityController;
  7. import static org.assertj.core.api.Java6Assertions.assertThat;
  8. import static org.mockito.Mockito.mock;
  9. import static org.mockito.Mockito.times;
  10. import static org.mockito.Mockito.verify;
  11. import static org.mockito.Mockito.verifyNoMoreInteractions;
  12. import static org.mockito.Mockito.verifyZeroInteractions;
  13. public class NavigationActivityTest extends BaseTest {
  14. @Test
  15. public void holdsContentView() throws Exception {
  16. NavigationActivity activity = Robolectric.setupActivity(NavigationActivity.class);
  17. assertThat(activity.getContentView()).isNull();
  18. View view = new View(activity);
  19. activity.setContentView(view);
  20. assertThat(activity.getContentView()).isSameAs(view);
  21. }
  22. @Test
  23. public void reportsLifecycleEventsToDelegate() throws Exception {
  24. ActivityController<NavigationActivity> activityController = Robolectric.buildActivity(NavigationActivity.class);
  25. NavigationApplication.instance.getConfig().activityLifecycleDelegate = mock(ActivityLifecycleDelegate.class);
  26. ActivityLifecycleDelegate activityLifecycleDelegate = NavigationApplication.instance.getConfig().activityLifecycleDelegate;
  27. verifyZeroInteractions(activityLifecycleDelegate);
  28. activityController.create();
  29. verify(activityLifecycleDelegate, times(1)).onActivityCreated(activityController.get());
  30. verifyNoMoreInteractions(activityLifecycleDelegate);
  31. activityController.resume();
  32. verify(activityLifecycleDelegate, times(1)).onActivityResumed(activityController.get(), activityController.get());
  33. verifyNoMoreInteractions(activityLifecycleDelegate);
  34. activityController.pause();
  35. verify(activityLifecycleDelegate, times(1)).onActivityPaused(activityController.get());
  36. verifyNoMoreInteractions(activityLifecycleDelegate);
  37. activityController.destroy();
  38. verify(activityLifecycleDelegate, times(1)).onActivityDestroyed(activityController.get());
  39. verifyNoMoreInteractions(activityLifecycleDelegate);
  40. }
  41. }