Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(234)

Unified Diff: chrome/browser/ui/cocoa/extensions/toolbar_actions_bar_bubble_mac_unittest.mm

Issue 2206693002: Improve settings override bubble to indicate policy installed extensions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/cocoa/extensions/toolbar_actions_bar_bubble_mac_unittest.mm
diff --git a/chrome/browser/ui/cocoa/extensions/toolbar_actions_bar_bubble_mac_unittest.mm b/chrome/browser/ui/cocoa/extensions/toolbar_actions_bar_bubble_mac_unittest.mm
index 31f91503e557f1ce7d8d4c5d1f6f258806da11a2..650ec693383d5321be3846fd98fd25e0e9895304 100644
--- a/chrome/browser/ui/cocoa/extensions/toolbar_actions_bar_bubble_mac_unittest.mm
+++ b/chrome/browser/ui/cocoa/extensions/toolbar_actions_bar_bubble_mac_unittest.mm
@@ -11,7 +11,11 @@
#import "chrome/browser/ui/cocoa/extensions/toolbar_actions_bar_bubble_mac.h"
#include "chrome/browser/ui/cocoa/run_loop_testing.h"
#include "chrome/browser/ui/toolbar/test_toolbar_actions_bar_bubble_delegate.h"
+#include "chrome/grit/generated_resources.h"
+#include "components/grit/components_scaled_resources.h"
+#include "ui/base/l10n/l10n_util.h"
#import "ui/events/test/cocoa_test_event_utils.h"
+#include "ui/gfx/vector_icons_public.h"
// A simple class to observe when a window is destructing.
@interface WindowObserver : NSObject {
@@ -107,7 +111,12 @@ void ToolbarActionsBarBubbleMacTest::TestBubbleButton(
TestToolbarActionsBarBubbleDelegate delegate(
HeadingString(), BodyString(), ActionString());
delegate.set_dismiss_button_text(DismissString());
- delegate.set_learn_more_button_text(LearnMoreString());
+
+ ToolbarActionsBarBubbleDelegate::ExtraViewInfo extra_view_info_linked_text;
+ extra_view_info_linked_text.text = LearnMoreString();
+ extra_view_info_linked_text.is_text_linked = true;
+ delegate.set_extra_view_info(extra_view_info_linked_text);
+
ToolbarActionsBarBubbleMac* bubble = CreateAndShowBubble(&delegate);
base::scoped_nsobject<WindowObserver> windowObserver(
[[WindowObserver alloc] initWithWindow:[bubble window]]);
@@ -123,7 +132,7 @@ void ToolbarActionsBarBubbleMacTest::TestBubbleButton(
button = [bubble dismissButton];
break;
case ToolbarActionsBarBubbleDelegate::CLOSE_LEARN_MORE:
- button = [bubble learnMoreButton];
+ button = [bubble link];
break;
case ToolbarActionsBarBubbleDelegate::CLOSE_DISMISS_DEACTIVATION:
NOTREACHED(); // Deactivation is tested below.
@@ -151,7 +160,6 @@ TEST_F(ToolbarActionsBarBubbleMacTest, CloseActionAndDismiss) {
TestBubbleButton(ToolbarActionsBarBubbleDelegate::CLOSE_EXECUTE);
TestBubbleButton(ToolbarActionsBarBubbleDelegate::CLOSE_DISMISS_USER_ACTION);
TestBubbleButton(ToolbarActionsBarBubbleDelegate::CLOSE_LEARN_MORE);
-
{
// Test dismissing the bubble without clicking the button.
TestToolbarActionsBarBubbleDelegate delegate(
@@ -160,7 +168,6 @@ TEST_F(ToolbarActionsBarBubbleMacTest, CloseActionAndDismiss) {
base::scoped_nsobject<WindowObserver> windowObserver(
[[WindowObserver alloc] initWithWindow:[bubble window]]);
EXPECT_FALSE([windowObserver windowIsClosing]);
-
// Close the bubble. The delegate should be told it was dismissed.
[bubble close];
chrome::testing::NSRunLoopRunAllPending();
@@ -179,7 +186,9 @@ TEST_F(ToolbarActionsBarBubbleMacTest, ToolbarActionsBarBubbleLayout) {
HeadingString(), BodyString(), ActionString());
ToolbarActionsBarBubbleMac* bubble = CreateAndShowBubble(&delegate);
EXPECT_TRUE([bubble actionButton]);
- EXPECT_FALSE([bubble learnMoreButton]);
+ EXPECT_FALSE([bubble iconView]);
+ EXPECT_FALSE([bubble label]);
+ EXPECT_FALSE([bubble link]);
EXPECT_FALSE([bubble dismissButton]);
EXPECT_FALSE([bubble itemList]);
@@ -187,15 +196,22 @@ TEST_F(ToolbarActionsBarBubbleMacTest, ToolbarActionsBarBubbleLayout) {
chrome::testing::NSRunLoopRunAllPending();
}
- // Test with all possible buttons (action, learn more, dismiss).
+ // Test with all possible buttons (action, link, dismiss).
{
TestToolbarActionsBarBubbleDelegate delegate(
HeadingString(), BodyString(), ActionString());
+
+ ToolbarActionsBarBubbleDelegate::ExtraViewInfo extra_view_info_linked_text;
+ extra_view_info_linked_text.text = LearnMoreString();
+ extra_view_info_linked_text.is_text_linked = true;
+ delegate.set_extra_view_info(extra_view_info_linked_text);
+
delegate.set_dismiss_button_text(DismissString());
- delegate.set_learn_more_button_text(LearnMoreString());
ToolbarActionsBarBubbleMac* bubble = CreateAndShowBubble(&delegate);
EXPECT_TRUE([bubble actionButton]);
- EXPECT_TRUE([bubble learnMoreButton]);
+ EXPECT_FALSE([bubble iconView]);
+ EXPECT_FALSE([bubble label]);
+ EXPECT_TRUE([bubble link]);
EXPECT_TRUE([bubble dismissButton]);
EXPECT_FALSE([bubble itemList]);
@@ -210,7 +226,9 @@ TEST_F(ToolbarActionsBarBubbleMacTest, ToolbarActionsBarBubbleLayout) {
delegate.set_dismiss_button_text(DismissString());
ToolbarActionsBarBubbleMac* bubble = CreateAndShowBubble(&delegate);
EXPECT_FALSE([bubble actionButton]);
- EXPECT_FALSE([bubble learnMoreButton]);
+ EXPECT_FALSE([bubble iconView]);
+ EXPECT_FALSE([bubble label]);
+ EXPECT_FALSE([bubble link]);
EXPECT_TRUE([bubble dismissButton]);
EXPECT_FALSE([bubble itemList]);
@@ -225,7 +243,9 @@ TEST_F(ToolbarActionsBarBubbleMacTest, ToolbarActionsBarBubbleLayout) {
delegate.set_item_list_text(ItemListString());
ToolbarActionsBarBubbleMac* bubble = CreateAndShowBubble(&delegate);
EXPECT_TRUE([bubble actionButton]);
- EXPECT_FALSE([bubble learnMoreButton]);
+ EXPECT_FALSE([bubble iconView]);
+ EXPECT_FALSE([bubble label]);
+ EXPECT_FALSE([bubble link]);
EXPECT_FALSE([bubble dismissButton]);
EXPECT_TRUE([bubble itemList]);
@@ -233,16 +253,47 @@ TEST_F(ToolbarActionsBarBubbleMacTest, ToolbarActionsBarBubbleLayout) {
chrome::testing::NSRunLoopRunAllPending();
}
+ // Test with an extra view of a (unlinked) text and icon and action button.
+ {
+ TestToolbarActionsBarBubbleDelegate delegate(HeadingString(), BodyString(),
+ ActionString());
+
+ ToolbarActionsBarBubbleDelegate::ExtraViewInfo extra_view_info;
+ extra_view_info.resource_id = gfx::VectorIconId::BUSINESS;
+ extra_view_info.text =
+ l10n_util::GetStringUTF16(IDS_EXTENSIONS_INSTALLED_BY_ADMIN);
+ extra_view_info.is_text_linked = false;
+ delegate.set_extra_view_info(extra_view_info);
+
+ ToolbarActionsBarBubbleMac* bubble = CreateAndShowBubble(&delegate);
+ EXPECT_TRUE([bubble actionButton]);
+ EXPECT_TRUE([bubble iconView]);
+ EXPECT_TRUE([bubble label]);
+ EXPECT_FALSE([bubble link]);
+ EXPECT_FALSE([bubble dismissButton]);
+ EXPECT_FALSE([bubble itemList]);
+
+ [bubble close];
+ chrome::testing::NSRunLoopRunAllPending();
+ }
+
// Test with all possible fields.
{
TestToolbarActionsBarBubbleDelegate delegate(
HeadingString(), BodyString(), ActionString());
+
+ ToolbarActionsBarBubbleDelegate::ExtraViewInfo extra_view_info_linked_text;
+ extra_view_info_linked_text.text = LearnMoreString();
+ extra_view_info_linked_text.is_text_linked = true;
+ delegate.set_extra_view_info(extra_view_info_linked_text);
+
delegate.set_dismiss_button_text(DismissString());
- delegate.set_learn_more_button_text(LearnMoreString());
delegate.set_item_list_text(ItemListString());
ToolbarActionsBarBubbleMac* bubble = CreateAndShowBubble(&delegate);
EXPECT_TRUE([bubble actionButton]);
- EXPECT_TRUE([bubble learnMoreButton]);
+ EXPECT_FALSE([bubble iconView]);
+ EXPECT_FALSE([bubble label]);
+ EXPECT_TRUE([bubble link]);
EXPECT_TRUE([bubble dismissButton]);
EXPECT_TRUE([bubble itemList]);

Powered by Google App Engine
This is Rietveld 408576698