Commit 4813b8d2 authored by Mia Glaese's avatar Mia Glaese Committed by Commit Bot

[Start Surface] Fix white omnibox in incognito

Bug: 1029691
Change-Id: I06d704ff991d5ee19ab733b50c893568309a5bad
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1944283Reviewed-by: default avatarWei-Yin Chen (陳威尹) <wychen@chromium.org>
Reviewed-by: default avatarYusuf Ozuysal <yusufo@chromium.org>
Commit-Queue: Mia Glaese <glamia@chromium.org>
Cr-Commit-Position: refs/heads/master@{#721186}
parent 9b7e38fc
......@@ -476,6 +476,7 @@ class StartSurfaceMediator
}
mSecondaryTasksSurfacePropertyModel.set(IS_FAKE_SEARCH_BOX_VISIBLE,
mIsIncognito && mOverviewModeState == OverviewModeState.SHOWN_HOMEPAGE);
mSecondaryTasksSurfacePropertyModel.set(IS_INCOGNITO, mIsIncognito);
mSecondaryTasksSurfaceController.showOverview(false);
} else {
if (mSecondaryTasksSurfaceController == null) return;
......
......@@ -320,6 +320,7 @@ public class StartSurfaceMediatorUnitTest {
assertThat(mPropertyModel.get(IS_SECONDARY_SURFACE_VISIBLE), equalTo(true));
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_FAKE_SEARCH_BOX_VISIBLE),
equalTo(false));
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(false));
mediator.onBackPressed();
assertThat(mediator.getOverviewState(), equalTo(OverviewModeState.SHOWN_HOMEPAGE));
......@@ -359,6 +360,7 @@ public class StartSurfaceMediatorUnitTest {
assertThat(mPropertyModel.get(IS_SECONDARY_SURFACE_VISIBLE), equalTo(true));
assertThat(
mSecondaryTasksSurfacePropertyModel.get(IS_FAKE_SEARCH_BOX_VISIBLE), equalTo(true));
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(true));
mediator.setOverviewState(OverviewModeState.SHOWN_TABSWITCHER);
assertThat(mediator.getOverviewState(), equalTo(OverviewModeState.SHOWN_TABSWITCHER));
......@@ -370,6 +372,7 @@ public class StartSurfaceMediatorUnitTest {
assertThat(mPropertyModel.get(IS_SECONDARY_SURFACE_VISIBLE), equalTo(true));
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_FAKE_SEARCH_BOX_VISIBLE),
equalTo(false));
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(true));
mediator.setOverviewState(OverviewModeState.SHOWN_HOMEPAGE);
assertThat(mediator.getOverviewState(), equalTo(OverviewModeState.SHOWN_HOMEPAGE));
......@@ -381,6 +384,7 @@ public class StartSurfaceMediatorUnitTest {
assertThat(mPropertyModel.get(IS_SECONDARY_SURFACE_VISIBLE), equalTo(true));
assertThat(
mSecondaryTasksSurfacePropertyModel.get(IS_FAKE_SEARCH_BOX_VISIBLE), equalTo(true));
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(true));
mediator.hideOverview(false);
mediator.finishedHiding();
......@@ -446,6 +450,7 @@ public class StartSurfaceMediatorUnitTest {
assertThat(mPropertyModel.get(IS_SECONDARY_SURFACE_VISIBLE), equalTo(true));
assertThat(
mSecondaryTasksSurfacePropertyModel.get(IS_FAKE_SEARCH_BOX_VISIBLE), equalTo(true));
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(true));
doReturn(false).when(mTabModelSelector).isIncognitoSelected();
mTabModelSelector.selectModel(false);
......@@ -512,6 +517,40 @@ public class StartSurfaceMediatorUnitTest {
assertThat(mPropertyModel.get(IS_SECONDARY_SURFACE_VISIBLE), equalTo(false));
}
@Test
public void overviewModeIncognitoTabswitcher() {
doReturn(false).when(mTabModelSelector).isIncognitoSelected();
doReturn(mLocationBarVoiceRecognitionHandler)
.when(mFakeBoxDelegate)
.getLocationBarVoiceRecognitionHandler();
doReturn(true).when(mLocationBarVoiceRecognitionHandler).isVoiceSearchEnabled();
StartSurfaceMediator mediator = createStartSurfaceMediator(SurfaceMode.SINGLE_PANE);
mediator.setSecondaryTasksSurfacePropertyModel(mSecondaryTasksSurfacePropertyModel);
assertThat(mediator.getOverviewState(), equalTo(OverviewModeState.NOT_SHOWN));
doReturn(2).when(mNormalTabModel).getCount();
mediator.showOverview(false);
verify(mTabModelSelector).addObserver(mTabModelSelectorObserverCaptor.capture());
assertThat(mediator.getOverviewState(), equalTo(OverviewModeState.SHOWN_HOMEPAGE));
mediator.setOverviewState(OverviewModeState.SHOWN_TABSWITCHER);
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(false));
doReturn(true).when(mTabModelSelector).isIncognitoSelected();
mTabModelSelector.selectModel(true);
mTabModelSelectorObserverCaptor.getValue().onTabModelSelected(
mIncognitoTabModel, mNormalTabModel);
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(true));
mediator.setOverviewState(OverviewModeState.SHOWN_HOMEPAGE);
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(true));
assertThat(
mSecondaryTasksSurfacePropertyModel.get(IS_FAKE_SEARCH_BOX_VISIBLE), equalTo(true));
assertThat(mSecondaryTasksSurfacePropertyModel.get(IS_INCOGNITO), equalTo(true));
}
private StartSurfaceMediator createStartSurfaceMediator(@SurfaceMode int mode) {
return new StartSurfaceMediator(mMainTabGridController, mTabModelSelector,
mode == SurfaceMode.NO_START_SURFACE ? null : mPropertyModel,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment