| // Copyright 2013 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #import "chrome/browser/ui/cocoa/dev_tools_controller.h" |
| |
| #include "chrome/browser/devtools/devtools_window.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/browser_list.h" |
| #include "chrome/browser/ui/browser_window.h" |
| #include "chrome/browser/ui/cocoa/browser_window_controller.h" |
| #include "chrome/browser/ui/find_bar/find_bar.h" |
| #include "chrome/browser/ui/find_bar/find_bar_controller.h" |
| #include "chrome/common/url_constants.h" |
| #include "chrome/test/base/in_process_browser_test.h" |
| #include "content/public/browser/web_contents.h" |
| #include "content/public/browser/web_contents_view.h" |
| |
| class DevToolsControllerTest : public InProcessBrowserTest { |
| public: |
| DevToolsControllerTest() : InProcessBrowserTest() { |
| } |
| |
| virtual void SetUpOnMainThread() OVERRIDE { |
| DevToolsWindow::ToggleDevToolsWindow(browser(), |
| DevToolsToggleAction::Show()); |
| } |
| |
| private: |
| DISALLOW_COPY_AND_ASSIGN(DevToolsControllerTest); |
| }; |
| |
| // Verify that AllowOverlappingViews is set while the find bar is visible. |
| IN_PROC_BROWSER_TEST_F(DevToolsControllerTest, AllowOverlappingViews) { |
| content::WebContents* web_contents = |
| browser()->tab_strip_model()->GetActiveWebContents(); |
| DevToolsWindow* dev_tools = |
| DevToolsWindow::GetDockedInstanceForInspectedTab(web_contents); |
| content::WebContentsView* dev_tools_view = |
| dev_tools->web_contents()->GetView(); |
| |
| // Without the find bar. |
| EXPECT_TRUE(dev_tools_view->GetAllowOverlappingViews()); |
| |
| // With the find bar. |
| browser()->GetFindBarController()->find_bar()->Show(false); |
| EXPECT_TRUE(dev_tools_view->GetAllowOverlappingViews()); |
| |
| // Without the find bar. |
| browser()->GetFindBarController()->find_bar()->Hide(false); |
| EXPECT_TRUE(dev_tools_view->GetAllowOverlappingViews()); |
| } |