Pārlūkot izejas kodu

application tests

Daniel Zlotin 8 gadus atpakaļ
vecāks
revīzija
dbea2ca3b4

+ 5
- 2
android/app/src/test/AndroidManifest.xml Parādīt failu

1
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
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
 </manifest>
8
 </manifest>

+ 3
- 0
android/app/src/test/java/com/reactnativenavigation/NavigationActivityTest.java Parādīt failu

4
 
4
 
5
 import org.junit.Test;
5
 import org.junit.Test;
6
 import org.robolectric.Robolectric;
6
 import org.robolectric.Robolectric;
7
+import org.robolectric.android.controller.ActivityController;
7
 
8
 
8
 import static org.assertj.core.api.Java6Assertions.assertThat;
9
 import static org.assertj.core.api.Java6Assertions.assertThat;
9
 
10
 
19
 
20
 
20
 	@Test
21
 	@Test
21
 	public void reportsLifecycleEventsToDelegate() throws Exception {
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 Parādīt failu

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 Parādīt failu

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
+}