|
@@ -3,6 +3,7 @@ package com.reactnativenavigation.viewcontrollers;
|
3
|
3
|
import android.app.Activity;
|
4
|
4
|
import android.view.View;
|
5
|
5
|
import android.view.ViewParent;
|
|
6
|
+import android.widget.LinearLayout;
|
6
|
7
|
|
7
|
8
|
import com.reactnativenavigation.BaseTest;
|
8
|
9
|
import com.reactnativenavigation.mocks.SimpleViewController;
|
|
@@ -13,7 +14,6 @@ import org.robolectric.Shadows;
|
13
|
14
|
|
14
|
15
|
import java.lang.reflect.Field;
|
15
|
16
|
|
16
|
|
-import static org.assertj.core.api.Assertions.fail;
|
17
|
17
|
import static org.assertj.core.api.Java6Assertions.assertThat;
|
18
|
18
|
import static org.mockito.Mockito.mock;
|
19
|
19
|
import static org.mockito.Mockito.spy;
|
|
@@ -174,7 +174,11 @@ public class ViewControllerTest extends BaseTest {
|
174
|
174
|
|
175
|
175
|
@Test
|
176
|
176
|
public void onDestroy_RemovesSelfFromParentIfExists() throws Exception {
|
177
|
|
- fail("implement");
|
|
177
|
+ LinearLayout parent = new LinearLayout(activity);
|
|
178
|
+ parent.addView(uut.getView());
|
|
179
|
+
|
|
180
|
+ uut.destroy();
|
|
181
|
+ assertThat(parent.getChildCount()).withFailMessage("expected not to have children").isZero();
|
178
|
182
|
}
|
179
|
183
|
}
|
180
|
184
|
|