|  | @@ -47,6 +47,7 @@ public class BottomTabsControllerTest extends BaseTest {
 | 
	
		
			
			| 47 | 47 |  
 | 
	
		
			
			| 48 | 48 |      private Activity activity;
 | 
	
		
			
			| 49 | 49 |      private BottomTabsController uut;
 | 
	
		
			
			|  | 50 | +    private Options initialOptions = new Options();
 | 
	
		
			
			| 50 | 51 |      private ViewController child1;
 | 
	
		
			
			| 51 | 52 |      private ViewController child2;
 | 
	
		
			
			| 52 | 53 |      private ViewController child3;
 | 
	
	
		
			
			|  | @@ -258,6 +259,20 @@ public class BottomTabsControllerTest extends BaseTest {
 | 
	
		
			
			| 258 | 259 |                  .isEqualTo(((ViewGroup.MarginLayoutParams) child6.getView().getLayoutParams()).topMargin);
 | 
	
		
			
			| 259 | 260 |      }
 | 
	
		
			
			| 260 | 261 |  
 | 
	
		
			
			|  | 262 | +    @Test
 | 
	
		
			
			|  | 263 | +    public void oneTimeOptionsAreAppliedOnce() {
 | 
	
		
			
			|  | 264 | +        initialOptions.bottomTabsOptions.currentTabIndex = new Number(1);
 | 
	
		
			
			|  | 265 | +        BottomTabsController spy = spy(createBottomTabs());
 | 
	
		
			
			|  | 266 | +        spy.onViewAppeared();
 | 
	
		
			
			|  | 267 | +
 | 
	
		
			
			|  | 268 | +        assertThat(spy.getSelectedIndex()).isOne();
 | 
	
		
			
			|  | 269 | +        spy.selectTab(0);
 | 
	
		
			
			|  | 270 | +        tabs.get(0).onViewAppeared();
 | 
	
		
			
			|  | 271 | +        verify(spy).clearOptions();
 | 
	
		
			
			|  | 272 | +        assertThat(spy.getSelectedIndex()).isZero();
 | 
	
		
			
			|  | 273 | +        assertThat(spy.options.bottomTabsOptions.currentTabIndex.hasValue()).isFalse();
 | 
	
		
			
			|  | 274 | +    }
 | 
	
		
			
			|  | 275 | +
 | 
	
		
			
			| 261 | 276 |      @NonNull
 | 
	
		
			
			| 262 | 277 |      private List<ViewController> createTabs() {
 | 
	
		
			
			| 263 | 278 |          return Arrays.asList(child1, child2, child3, child4, child5);
 | 
	
	
		
			
			|  | @@ -282,7 +297,7 @@ public class BottomTabsControllerTest extends BaseTest {
 | 
	
		
			
			| 282 | 297 |                  eventEmitter,
 | 
	
		
			
			| 283 | 298 |                  imageLoaderMock,
 | 
	
		
			
			| 284 | 299 |                  "uut",
 | 
	
		
			
			| 285 |  | -                new Options(),
 | 
	
		
			
			|  | 300 | +                initialOptions,
 | 
	
		
			
			| 286 | 301 |                  new OptionsPresenter(activity, new Options()),
 | 
	
		
			
			| 287 | 302 |                  presenter,
 | 
	
		
			
			| 288 | 303 |                  new BottomTabOptionsPresenter(activity, tabs, new Options())) {
 |