Daniel Zlotin 8 lat temu
rodzic
commit
1e5adc8839

+ 0
- 8
lib/android/app/src/test/java/com/reactnativenavigation/BaseTest.java Wyświetl plik

1
 package com.reactnativenavigation;
1
 package com.reactnativenavigation;
2
 
2
 
3
-import com.facebook.react.uimanager.DisplayMetricsHolder;
4
-
5
-import org.junit.Before;
6
 import org.junit.runner.RunWith;
3
 import org.junit.runner.RunWith;
7
 import org.robolectric.RobolectricTestRunner;
4
 import org.robolectric.RobolectricTestRunner;
8
-import org.robolectric.RuntimeEnvironment;
9
 import org.robolectric.annotation.Config;
5
 import org.robolectric.annotation.Config;
10
 
6
 
11
 @RunWith(RobolectricTestRunner.class)
7
 @RunWith(RobolectricTestRunner.class)
12
 @Config(sdk = 25, constants = BuildConfig.class, manifest = "/../../../../../src/test/AndroidManifest.xml")
8
 @Config(sdk = 25, constants = BuildConfig.class, manifest = "/../../../../../src/test/AndroidManifest.xml")
13
 public abstract class BaseTest {
9
 public abstract class BaseTest {
14
 
10
 
15
-	@Before
16
-	public void beforeEach() {
17
-		DisplayMetricsHolder.initDisplayMetrics(RuntimeEnvironment.application);
18
-	}
19
 }
11
 }

+ 5
- 6
lib/android/app/src/test/java/com/reactnativenavigation/TestApplication.java Wyświetl plik

1
 package com.reactnativenavigation;
1
 package com.reactnativenavigation;
2
 
2
 
3
 import com.reactnativenavigation.controllers.ActivityLifecycleDelegate;
3
 import com.reactnativenavigation.controllers.ActivityLifecycleDelegate;
4
-import com.reactnativenavigation.controllers.CommandsHandler;
5
-import com.reactnativenavigation.mocks.TestDevPermissionRequest;
6
-import com.reactnativenavigation.mocks.TestReactNativeHost;
7
-import com.reactnativenavigation.react.ReactRootViewCreatorImpl;
4
+import com.reactnativenavigation.react.NavigationReactNativeHost;
5
+
6
+import static org.mockito.Mockito.mock;
8
 
7
 
9
 public class TestApplication extends NavigationApplication {
8
 public class TestApplication extends NavigationApplication {
10
 
9
 
15
 
14
 
16
 	@Override
15
 	@Override
17
 	protected void init() {
16
 	protected void init() {
18
-		reactNativeHost = new TestReactNativeHost(this, isDebug(), new CommandsHandler(new ReactRootViewCreatorImpl()));
19
-		activityLifecycleDelegate = new ActivityLifecycleDelegate(reactNativeHost.getReactInstanceManager(), new TestDevPermissionRequest());
17
+		reactNativeHost = mock(NavigationReactNativeHost.class);
18
+		activityLifecycleDelegate = mock(ActivityLifecycleDelegate.class);
20
 	}
19
 	}
21
 }
20
 }

+ 0
- 15
lib/android/app/src/test/java/com/reactnativenavigation/mocks/TestDevPermissionRequest.java Wyświetl plik

1
-package com.reactnativenavigation.mocks;
2
-
3
-import com.reactnativenavigation.react.DevPermissionRequest;
4
-
5
-public class TestDevPermissionRequest implements DevPermissionRequest {
6
-	@Override
7
-	public boolean shouldAskPermission() {
8
-		return false;
9
-	}
10
-
11
-	@Override
12
-	public void askPermission() {
13
-		// nothing
14
-	}
15
-}