Browse Source

application tests

Daniel Zlotin 8 years ago
parent
commit
dbea2ca3b4

+ 5
- 2
android/app/src/test/AndroidManifest.xml View File

@@ -1,5 +1,8 @@
1 1
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2
-    package="com.reactnativenavigation">
2
+          package="com.reactnativenavigation">
3 3
 
4
-    <application android:theme="@style/Theme.AppCompat.Light"></application>
4
+    <application
5
+        android:name=".mocks.TestApplication"
6
+        android:theme="@style/Theme.AppCompat.Light">
7
+    </application>
5 8
 </manifest>

+ 3
- 0
android/app/src/test/java/com/reactnativenavigation/NavigationActivityTest.java View File

@@ -4,6 +4,7 @@ import android.view.View;
4 4
 
5 5
 import org.junit.Test;
6 6
 import org.robolectric.Robolectric;
7
+import org.robolectric.android.controller.ActivityController;
7 8
 
8 9
 import static org.assertj.core.api.Java6Assertions.assertThat;
9 10
 
@@ -19,5 +20,7 @@ public class NavigationActivityTest extends BaseTest {
19 20
 
20 21
 	@Test
21 22
 	public void reportsLifecycleEventsToDelegate() throws Exception {
23
+		ActivityController<NavigationActivity> activityController = Robolectric.buildActivity(NavigationActivity.class);
24
+		activityController.create();
22 25
 	}
23 26
 }

+ 27
- 0
android/app/src/test/java/com/reactnativenavigation/NavigationApplicationTest.java View File

@@ -0,0 +1,27 @@
1
+package com.reactnativenavigation;
2
+
3
+import com.facebook.react.ReactApplication;
4
+
5
+import org.junit.Test;
6
+import org.robolectric.RuntimeEnvironment;
7
+
8
+import static org.assertj.core.api.Java6Assertions.assertThat;
9
+
10
+public class NavigationApplicationTest extends BaseTest {
11
+
12
+	@Test
13
+	public void reactApplication() throws Exception {
14
+		assertThat(RuntimeEnvironment.application).isInstanceOf(ReactApplication.class);
15
+		assertThat(((ReactApplication) RuntimeEnvironment.application).getReactNativeHost()).isNotNull();
16
+	}
17
+
18
+	@Test
19
+	public void isDebug() throws Exception {
20
+		assertThat(((NavigationApplication) RuntimeEnvironment.application).isDebug()).isTrue();
21
+	}
22
+
23
+	@Test
24
+	public void singleInstance() throws Exception {
25
+		assertThat(RuntimeEnvironment.application).isSameAs(NavigationApplication.instance);
26
+	}
27
+}

+ 11
- 0
android/app/src/test/java/com/reactnativenavigation/mocks/TestApplication.java View File

@@ -0,0 +1,11 @@
1
+package com.reactnativenavigation.mocks;
2
+
3
+import com.reactnativenavigation.BuildConfig;
4
+import com.reactnativenavigation.NavigationApplication;
5
+
6
+public class TestApplication extends NavigationApplication {
7
+	@Override
8
+	public boolean isDebug() {
9
+		return BuildConfig.DEBUG;
10
+	}
11
+}