Commit 7fab555d authored by Evan Stade's avatar Evan Stade Committed by Commit Bot

OopAsh: fix/enable another frame-related browser test.

Bug: 854704
Change-Id: If3326d678e53b3ccff89bcd2ba98d02a0611b605
Reviewed-on: https://chromium-review.googlesource.com/1172739Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#583057}
parent 0f1d1346
...@@ -1033,6 +1033,19 @@ class BrowserNonClientFrameViewAshBackButtonTest ...@@ -1033,6 +1033,19 @@ class BrowserNonClientFrameViewAshBackButtonTest
// Test if the V1 apps' frame has a back button. // Test if the V1 apps' frame has a back button.
IN_PROC_BROWSER_TEST_P(BrowserNonClientFrameViewAshBackButtonTest, IN_PROC_BROWSER_TEST_P(BrowserNonClientFrameViewAshBackButtonTest,
V1BackButton) { V1BackButton) {
// Normal browser windows don't have a frame back button.
if (features::IsAshInBrowserProcess()) {
BrowserNonClientFrameViewAsh* frame_view =
GetFrameViewAsh(BrowserView::GetBrowserViewForBrowser(browser()));
EXPECT_FALSE(frame_view->back_button_);
} else {
EXPECT_EQ(ash::FrameBackButtonState::kNone,
BrowserView::GetBrowserViewForBrowser(browser())
->GetWidget()
->GetNativeWindow()
->GetProperty(ash::kFrameBackButtonStateKey));
}
browser()->window()->Close(); browser()->window()->Close();
// Open a new app window. // Open a new app window.
...@@ -1045,20 +1058,38 @@ IN_PROC_BROWSER_TEST_P(BrowserNonClientFrameViewAshBackButtonTest, ...@@ -1045,20 +1058,38 @@ IN_PROC_BROWSER_TEST_P(BrowserNonClientFrameViewAshBackButtonTest,
BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser); BrowserView* browser_view = BrowserView::GetBrowserViewForBrowser(browser);
BrowserNonClientFrameViewAsh* frame_view = GetFrameViewAsh(browser_view); BrowserNonClientFrameViewAsh* frame_view = GetFrameViewAsh(browser_view);
ASSERT_TRUE(frame_view->back_button_); aura::Window* app_window = frame_view->GetWidget()->GetNativeWindow();
EXPECT_TRUE(frame_view->back_button_->visible());
// The back button should be disabled initially. if (features::IsAshInBrowserProcess()) {
EXPECT_FALSE(frame_view->back_button_->enabled()); ASSERT_TRUE(frame_view->back_button_);
EXPECT_TRUE(frame_view->back_button_->visible());
// The back button should be disabled initially.
EXPECT_FALSE(frame_view->back_button_->enabled());
} else {
EXPECT_EQ(ash::FrameBackButtonState::kDisabled,
app_window->GetProperty(ash::kFrameBackButtonStateKey));
}
// Nagivate to a page. The back button should now be enabled. // Nagivate to a page. The back button should now be enabled.
const GURL kAppStartURL("http://example.org/"); const GURL kAppStartURL("http://example.org/");
NavigateParams nav_params(browser, kAppStartURL, ui::PAGE_TRANSITION_LINK); NavigateParams nav_params(browser, kAppStartURL, ui::PAGE_TRANSITION_LINK);
ui_test_utils::NavigateToURL(&nav_params); ui_test_utils::NavigateToURL(&nav_params);
EXPECT_TRUE(frame_view->back_button_->enabled());
if (features::IsAshInBrowserProcess()) {
EXPECT_TRUE(frame_view->back_button_->enabled());
} else {
EXPECT_EQ(ash::FrameBackButtonState::kEnabled,
app_window->GetProperty(ash::kFrameBackButtonStateKey));
}
// Go back to the blank. The back button should be disabled again. // Go back to the blank. The back button should be disabled again.
chrome::GoBack(browser, WindowOpenDisposition::CURRENT_TAB); chrome::GoBack(browser, WindowOpenDisposition::CURRENT_TAB);
EXPECT_FALSE(frame_view->back_button_->enabled()); if (features::IsAshInBrowserProcess()) {
EXPECT_FALSE(frame_view->back_button_->enabled());
} else {
EXPECT_EQ(ash::FrameBackButtonState::kDisabled,
app_window->GetProperty(ash::kFrameBackButtonStateKey));
}
} }
// Test the normal type browser's kTopViewInset is always 0. // Test the normal type browser's kTopViewInset is always 0.
......
...@@ -35,7 +35,6 @@ ...@@ -35,7 +35,6 @@
-AutomationManagerAuraBrowserTest.* -AutomationManagerAuraBrowserTest.*
# The browser frame is a work in progress. # The browser frame is a work in progress.
-BrowserNonClientFrameViewAshBackButtonTest.*
-BrowserNonClientFrameViewAshTest.AvatarDisplayOnTeleportedWindow/* -BrowserNonClientFrameViewAshTest.AvatarDisplayOnTeleportedWindow/*
-BrowserNonClientFrameViewAshTest.HeaderHeightForSnappedBrowserInSplitView/* -BrowserNonClientFrameViewAshTest.HeaderHeightForSnappedBrowserInSplitView/*
-BrowserNonClientFrameViewAshTest.ImmersiveModeTopViewInset/* -BrowserNonClientFrameViewAshTest.ImmersiveModeTopViewInset/*
......
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