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]]; |
-} |