| Index: chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc
|
| diff --git a/chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc b/chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc
|
| index 0e1345feed931f2bd1e06f09a7a0feed91bf8d96..5c5a4423a22cf84d6c89357d30bde7713bc1016b 100644
|
| --- a/chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc
|
| +++ b/chrome/browser/android/vr_shell/ui_scene_manager_unittest.cc
|
| @@ -249,6 +249,45 @@ TEST_F(UiSceneManagerTest, UiUpdatesForFullscreenChanges) {
|
| }
|
| }
|
|
|
| +TEST_F(UiSceneManagerTest, UiUpdatesExitPrompt) {
|
| + std::set<UiElementDebugId> visible_in_browsing = {
|
| + UiElementDebugId::kContentQuad, UiElementDebugId::kBackplane,
|
| + UiElementDebugId::kCeiling, UiElementDebugId::kFloor,
|
| + UiElementDebugId::kUrlBar, UiElementDebugId::kLoadingIndicator};
|
| + std::set<UiElementDebugId> visible_when_prompting = {
|
| + UiElementDebugId::kExitPrompt, UiElementDebugId::kBackplane,
|
| + UiElementDebugId::kCeiling, UiElementDebugId::kFloor};
|
| + MakeManager(kNotInCct, kNotInWebVr);
|
| +
|
| + manager_->SetWebVrSecureOrigin(true);
|
| +
|
| + // Initial state.
|
| + for (const auto& element : scene_->GetUiElements()) {
|
| + SCOPED_TRACE(element->debug_id());
|
| + bool should_be_visible = visible_in_browsing.find(element->debug_id()) !=
|
| + visible_in_browsing.end();
|
| + EXPECT_EQ(should_be_visible, element->visible());
|
| + }
|
| +
|
| + // Exit prompt visible state.
|
| + manager_->OnSecurityIconClickedForTesting();
|
| + for (const auto& element : scene_->GetUiElements()) {
|
| + SCOPED_TRACE(element->debug_id());
|
| + bool should_be_visible = visible_when_prompting.find(element->debug_id()) !=
|
| + visible_when_prompting.end();
|
| + EXPECT_EQ(should_be_visible, element->visible());
|
| + }
|
| +
|
| + // Back to initial state.
|
| + manager_->OnExitPromptPrimaryButtonClickedForTesting();
|
| + for (const auto& element : scene_->GetUiElements()) {
|
| + SCOPED_TRACE(element->debug_id());
|
| + bool should_be_visible = visible_in_browsing.find(element->debug_id()) !=
|
| + visible_in_browsing.end();
|
| + EXPECT_EQ(should_be_visible, element->visible());
|
| + }
|
| +}
|
| +
|
| TEST_F(UiSceneManagerTest, UiUpdatesForWebVR) {
|
| MakeManager(kNotInCct, kInWebVr);
|
|
|
|
|