|
@@ -1,11 +1,11 @@
|
1
|
1
|
package com.reactnativenavigation.viewcontrollers;
|
2
|
2
|
|
3
|
3
|
import android.app.Activity;
|
4
|
|
-import androidx.appcompat.widget.ActionMenuView;
|
5
|
4
|
import android.view.View;
|
6
|
5
|
import android.widget.TextView;
|
7
|
6
|
|
8
|
7
|
import com.reactnativenavigation.BaseTest;
|
|
8
|
+import com.reactnativenavigation.TestUtils;
|
9
|
9
|
import com.reactnativenavigation.parse.params.Button;
|
10
|
10
|
import com.reactnativenavigation.parse.params.Text;
|
11
|
11
|
import com.reactnativenavigation.react.Constants;
|
|
@@ -21,7 +21,11 @@ import java.util.Arrays;
|
21
|
21
|
import java.util.Collections;
|
22
|
22
|
import java.util.List;
|
23
|
23
|
|
|
24
|
+import androidx.appcompat.widget.ActionMenuView;
|
|
25
|
+
|
|
26
|
+import static com.reactnativenavigation.utils.Assertions.assertNotNull;
|
24
|
27
|
import static com.reactnativenavigation.utils.TitleBarHelper.createButtonController;
|
|
28
|
+import static com.reactnativenavigation.utils.ViewUtils.findChildByClass;
|
25
|
29
|
import static org.assertj.core.api.Java6Assertions.assertThat;
|
26
|
30
|
import static org.mockito.Mockito.any;
|
27
|
31
|
import static org.mockito.Mockito.eq;
|
|
@@ -140,6 +144,15 @@ public class TitleBarTest extends BaseTest {
|
140
|
144
|
verify(uut).removeView(title);
|
141
|
145
|
}
|
142
|
146
|
|
|
147
|
+ @Test
|
|
148
|
+ public void setLayoutDirection_directionIsExplicitlyAppliedToButtonsContainer() {
|
|
149
|
+ ActionMenuView buttonsContainer = findChildByClass(uut, ActionMenuView.class);
|
|
150
|
+ assertNotNull(buttonsContainer);
|
|
151
|
+ ActionMenuView spy = TestUtils.spyOn(buttonsContainer);
|
|
152
|
+ uut.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
|
|
153
|
+ verify(spy).setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
|
|
154
|
+ }
|
|
155
|
+
|
143
|
156
|
private List<TitleBarButtonController> leftButton(Button leftButton) {
|
144
|
157
|
return Collections.singletonList(createButtonController(activity, uut, leftButton));
|
145
|
158
|
}
|