blob: 85f20a5b120599110eb11c4a279c1e8d0d6cd3b7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
// Copyright (c) 2010 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.
#include "chrome/browser/extensions/browser_action_test_util.h"
#include "base/utf_string_conversions.h"
#include "chrome/browser/browser.h"
#include "chrome/browser/browser_window.h"
#include "chrome/browser/views/browser_actions_container.h"
#include "chrome/browser/views/extensions/extension_popup.h"
#include "chrome/browser/views/toolbar_view.h"
#include "chrome/test/in_process_browser_test.h"
#include "chrome/test/ui_test_utils.h"
#include "gfx/rect.h"
#include "gfx/size.h"
namespace {
BrowserActionsContainer* GetContainer(Browser* browser) {
BrowserActionsContainer* container =
browser->window()->GetBrowserWindowTesting()->GetToolbarView()->
browser_actions();
return container;
}
} // namespace
int BrowserActionTestUtil::NumberOfBrowserActions() {
return GetContainer(browser_)->num_browser_actions();
}
int BrowserActionTestUtil::VisibleBrowserActions() {
return GetContainer(browser_)->VisibleBrowserActions();
}
void BrowserActionTestUtil::WaitForBrowserActionUpdated(int index) {
ui_test_utils::WaitForBrowserActionUpdated(
GetContainer(browser_)->GetBrowserActionViewAt(index)->
button()->extension()->browser_action());
}
bool BrowserActionTestUtil::HasIcon(int index) {
return GetContainer(browser_)->GetBrowserActionViewAt(index)->button()->
HasIcon();
}
void BrowserActionTestUtil::Press(int index) {
GetContainer(browser_)->TestExecuteBrowserAction(index);
}
std::string BrowserActionTestUtil::GetExtensionId(int index) {
BrowserActionButton* button =
GetContainer(browser_)->GetBrowserActionViewAt(index)->button();
return button->extension()->id();
}
std::string BrowserActionTestUtil::GetTooltip(int index) {
std::wstring text;
GetContainer(browser_)->GetBrowserActionViewAt(index)->button()->
GetTooltipText(gfx::Point(), &text);
return WideToUTF8(text);
}
bool BrowserActionTestUtil::HasPopup() {
return GetContainer(browser_)->TestGetPopup() != NULL;
}
gfx::Rect BrowserActionTestUtil::GetPopupBounds() {
return GetContainer(browser_)->TestGetPopup()->view()->bounds();
}
bool BrowserActionTestUtil::HidePopup() {
BrowserActionsContainer* container = GetContainer(browser_);
container->HidePopup();
return !HasPopup();
}
void BrowserActionTestUtil::SetIconVisibilityCount(size_t icons) {
GetContainer(browser_)->TestSetIconVisibilityCount(icons);
}
gfx::Size BrowserActionTestUtil::GetMinPopupSize() {
return gfx::Size(ExtensionPopup::kMinWidth, ExtensionPopup::kMinHeight);
}
gfx::Size BrowserActionTestUtil::GetMaxPopupSize() {
return gfx::Size(ExtensionPopup::kMaxWidth, ExtensionPopup::kMaxHeight);
}
|