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