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

Unified Diff: chrome/browser/ui/cocoa/website_settings/permission_bubble_controller_unittest.mm

Issue 885373004: Use customization mode by default in permission bubbles (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Test fixes etc. Created 5 years, 11 months 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/website_settings/permission_bubble_controller_unittest.mm
diff --git a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller_unittest.mm b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller_unittest.mm
index 4642c1beb6fd57db3a773b2d1c4518eb21c3ba58..f54f6be804b58098e4cdbf83669cfafdcf4a1eb5 100644
--- a/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller_unittest.mm
+++ b/chrome/browser/ui/cocoa/website_settings/permission_bubble_controller_unittest.mm
@@ -129,20 +129,6 @@ class PermissionBubbleControllerTest : public CocoaTest,
[menu performActionForItemAtIndex:[menu indexOfItem:next_item]];
}
- NSMenuItem* FindCustomizeMenuItem() {
- NSButton* button = FindButtonWithTitle(IDS_PERMISSION_DENY);
- if (!button || ![button isKindOfClass:[SplitBlockButton class]])
- return nil;
- NSString* customize = l10n_util::GetNSString(IDS_PERMISSION_CUSTOMIZE);
- SplitBlockButton* block_button =
- base::mac::ObjCCast<SplitBlockButton>(button);
- for (NSMenuItem* item in [[block_button menu] itemArray]) {
- if ([[item title] isEqualToString:customize])
- return item;
- }
- return nil;
- }
-
protected:
PermissionBubbleController* controller_; // Weak; it deletes itself.
scoped_ptr<PermissionBubbleCocoa> bridge_;
@@ -160,79 +146,108 @@ TEST_F(PermissionBubbleControllerTest, ShowSinglePermission) {
[controller_ showAtAnchor:NSZeroPoint
withDelegate:this
forRequests:requests_
- acceptStates:accept_states_
- customizationMode:NO];
+ acceptStates:accept_states_];
EXPECT_TRUE(FindTextFieldWithString(kPermissionA));
EXPECT_TRUE(FindButtonWithTitle(IDS_PERMISSION_ALLOW));
EXPECT_TRUE(FindButtonWithTitle(IDS_PERMISSION_DENY));
EXPECT_FALSE(FindButtonWithTitle(IDS_OK));
- EXPECT_FALSE(FindCustomizeMenuItem());
}
TEST_F(PermissionBubbleControllerTest, ShowMultiplePermissions) {
AddRequest(kPermissionB);
AddRequest(kPermissionC);
+ accept_states_.push_back(true); // A
+ accept_states_.push_back(true); // B
+ accept_states_.push_back(true); // C
+
[controller_ showAtAnchor:NSZeroPoint
withDelegate:this
forRequests:requests_
- acceptStates:accept_states_
- customizationMode:NO];
+ acceptStates:accept_states_];
EXPECT_TRUE(FindTextFieldWithString(kPermissionA));
EXPECT_TRUE(FindTextFieldWithString(kPermissionB));
EXPECT_TRUE(FindTextFieldWithString(kPermissionC));
- EXPECT_TRUE(FindButtonWithTitle(IDS_PERMISSION_ALLOW));
- EXPECT_TRUE(FindButtonWithTitle(IDS_PERMISSION_DENY));
- EXPECT_TRUE(FindCustomizeMenuItem());
- EXPECT_FALSE(FindButtonWithTitle(IDS_OK));
+ EXPECT_FALSE(FindButtonWithTitle(IDS_PERMISSION_ALLOW));
+ EXPECT_FALSE(FindButtonWithTitle(IDS_PERMISSION_DENY));
+ EXPECT_TRUE(FindButtonWithTitle(IDS_OK));
}
-TEST_F(PermissionBubbleControllerTest, ShowCustomizationModeAllow) {
- accept_states_.push_back(true);
+TEST_F(PermissionBubbleControllerTest, ShowMultiplePermissionsAllow) {
+ AddRequest(kPermissionB);
+
+ accept_states_.push_back(true); // A
+ accept_states_.push_back(true); // B
+
[controller_ showAtAnchor:NSZeroPoint
withDelegate:this
forRequests:requests_
- acceptStates:accept_states_
- customizationMode:YES];
+ acceptStates:accept_states_];
- // Test that there is one menu, with 'Allow' visible.
+ // Test that all menus have 'Allow' visible.
EXPECT_TRUE(FindMenuButtonWithTitle(IDS_PERMISSION_ALLOW));
EXPECT_FALSE(FindMenuButtonWithTitle(IDS_PERMISSION_DENY));
EXPECT_TRUE(FindButtonWithTitle(IDS_OK));
EXPECT_FALSE(FindButtonWithTitle(IDS_PERMISSION_ALLOW));
EXPECT_FALSE(FindButtonWithTitle(IDS_PERMISSION_DENY));
- EXPECT_FALSE(FindCustomizeMenuItem());
}
-TEST_F(PermissionBubbleControllerTest, ShowCustomizationModeBlock) {
- accept_states_.push_back(false);
+TEST_F(PermissionBubbleControllerTest, ShowMultiplePermissionsBlock) {
+ AddRequest(kPermissionB);
+
+ accept_states_.push_back(false); // A
+ accept_states_.push_back(false); // B
+
[controller_ showAtAnchor:NSZeroPoint
withDelegate:this
forRequests:requests_
- acceptStates:accept_states_
- customizationMode:YES];
+ acceptStates:accept_states_];
- // Test that there is one menu, with 'Block' visible.
+ // Test that all menus have 'Block' visible.
EXPECT_TRUE(FindMenuButtonWithTitle(IDS_PERMISSION_DENY));
EXPECT_FALSE(FindMenuButtonWithTitle(IDS_PERMISSION_ALLOW));
EXPECT_TRUE(FindButtonWithTitle(IDS_OK));
EXPECT_FALSE(FindButtonWithTitle(IDS_PERMISSION_ALLOW));
EXPECT_FALSE(FindButtonWithTitle(IDS_PERMISSION_DENY));
- EXPECT_FALSE(FindCustomizeMenuItem());
+}
+
+TEST_F(PermissionBubbleControllerTest, ShowMultiplePermissionsMixed) {
+ AddRequest(kPermissionB);
+ AddRequest(kPermissionC);
+
+ accept_states_.push_back(false); // A
+ accept_states_.push_back(false); // B
+ accept_states_.push_back(true); // C
+
+ [controller_ showAtAnchor:NSZeroPoint
+ withDelegate:this
+ forRequests:requests_
+ acceptStates:accept_states_];
+
+ // Test that both 'allow' and 'deny' are visible.
+ EXPECT_TRUE(FindMenuButtonWithTitle(IDS_PERMISSION_DENY));
+ EXPECT_TRUE(FindMenuButtonWithTitle(IDS_PERMISSION_ALLOW));
+
+ EXPECT_TRUE(FindButtonWithTitle(IDS_OK));
+ EXPECT_FALSE(FindButtonWithTitle(IDS_PERMISSION_ALLOW));
+ EXPECT_FALSE(FindButtonWithTitle(IDS_PERMISSION_DENY));
}
TEST_F(PermissionBubbleControllerTest, OK) {
- accept_states_.push_back(true);
+ AddRequest(kPermissionB);
+
+ accept_states_.push_back(true); // A
+ accept_states_.push_back(true); // B
+
[controller_ showAtAnchor:NSZeroPoint
withDelegate:this
forRequests:requests_
- acceptStates:accept_states_
- customizationMode:YES];
+ acceptStates:accept_states_];
EXPECT_CALL(*this, Closing()).Times(1);
[FindButtonWithTitle(IDS_OK) performClick:nil];
@@ -242,8 +257,7 @@ TEST_F(PermissionBubbleControllerTest, Allow) {
[controller_ showAtAnchor:NSZeroPoint
withDelegate:this
forRequests:requests_
- acceptStates:accept_states_
- customizationMode:NO];
+ acceptStates:accept_states_];
EXPECT_CALL(*this, Accept()).Times(1);
[FindButtonWithTitle(IDS_PERMISSION_ALLOW) performClick:nil];
@@ -253,8 +267,7 @@ TEST_F(PermissionBubbleControllerTest, Deny) {
[controller_ showAtAnchor:NSZeroPoint
withDelegate:this
forRequests:requests_
- acceptStates:accept_states_
- customizationMode:NO];
+ acceptStates:accept_states_];
EXPECT_CALL(*this, Deny()).Times(1);
[FindButtonWithTitle(IDS_PERMISSION_DENY) performClick:nil];
@@ -263,14 +276,13 @@ TEST_F(PermissionBubbleControllerTest, Deny) {
TEST_F(PermissionBubbleControllerTest, ChangePermissionSelection) {
AddRequest(kPermissionB);
- accept_states_.push_back(true);
- accept_states_.push_back(false);
+ accept_states_.push_back(true); // A
+ accept_states_.push_back(false); // B
[controller_ showAtAnchor:NSZeroPoint
withDelegate:this
forRequests:requests_
- acceptStates:accept_states_
- customizationMode:YES];
+ acceptStates:accept_states_];
EXPECT_CALL(*this, ToggleAccept(0, false)).Times(1);
EXPECT_CALL(*this, ToggleAccept(1, true)).Times(1);
@@ -279,18 +291,3 @@ TEST_F(PermissionBubbleControllerTest, ChangePermissionSelection) {
ChangePermissionMenuSelection(menu_a, IDS_PERMISSION_DENY);
ChangePermissionMenuSelection(menu_b, IDS_PERMISSION_ALLOW);
}
-
-TEST_F(PermissionBubbleControllerTest, ClickCustomize) {
- AddRequest(kPermissionB);
- [controller_ showAtAnchor:NSZeroPoint
- withDelegate:this
- forRequests:requests_
- acceptStates:accept_states_
- customizationMode:NO];
-
- EXPECT_CALL(*this, SetCustomizationMode()).Times(1);
- NSMenuItem* customize_item = FindCustomizeMenuItem();
- EXPECT_TRUE(customize_item);
- NSMenu* menu = [customize_item menu];
- [menu performActionForItemAtIndex:[menu indexOfItem:customize_item]];
-}

Powered by Google App Engine
This is Rietveld 408576698