• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#import "chrome/browser/ui/cocoa/dev_tools_controller.h"
6
7#include "chrome/browser/devtools/devtools_window.h"
8#include "chrome/browser/ui/browser.h"
9#include "chrome/browser/ui/browser_list.h"
10#include "chrome/browser/ui/browser_window.h"
11#include "chrome/browser/ui/cocoa/browser_window_controller.h"
12#include "chrome/browser/ui/find_bar/find_bar.h"
13#include "chrome/browser/ui/find_bar/find_bar_controller.h"
14#include "chrome/common/url_constants.h"
15#include "chrome/test/base/in_process_browser_test.h"
16#include "content/public/browser/web_contents.h"
17
18class DevToolsControllerTest : public InProcessBrowserTest {
19 public:
20  DevToolsControllerTest() : InProcessBrowserTest() {
21  }
22
23  virtual void SetUpOnMainThread() OVERRIDE {
24    DevToolsWindow::OpenDevToolsWindowForTest(browser(), true);
25  }
26
27 private:
28  DISALLOW_COPY_AND_ASSIGN(DevToolsControllerTest);
29};
30
31// Verify that AllowOverlappingViews is set while the find bar is visible.
32IN_PROC_BROWSER_TEST_F(DevToolsControllerTest, AllowOverlappingViews) {
33  content::WebContents* web_contents =
34      browser()->tab_strip_model()->GetActiveWebContents();
35  content::WebContents* dev_tools =
36      DevToolsWindow::GetInTabWebContents(web_contents, NULL);
37
38  // Without the find bar.
39  EXPECT_TRUE(dev_tools->GetAllowOverlappingViews());
40
41  // With the find bar.
42  browser()->GetFindBarController()->find_bar()->Show(false);
43  EXPECT_TRUE(dev_tools->GetAllowOverlappingViews());
44
45  // Without the find bar.
46  browser()->GetFindBarController()->find_bar()->Hide(false);
47  EXPECT_TRUE(dev_tools->GetAllowOverlappingViews());
48}
49