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

Side by Side Diff: chrome/browser/ui/cocoa/website_settings/permission_bubble_controller_unittest.mm

Issue 2123653006: Rename PermissionBubbleRequest to PermissionRequest (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@permission_manager_rename
Patch Set: Fix missed file Created 4 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.h " 5 #import "chrome/browser/ui/cocoa/website_settings/permission_bubble_controller.h "
6 6
7 #include <Carbon/Carbon.h> 7 #include <Carbon/Carbon.h>
8 8
9 #include "base/mac/foundation_util.h" 9 #include "base/mac/foundation_util.h"
10 #import "base/mac/scoped_objc_class_swizzler.h" 10 #import "base/mac/scoped_objc_class_swizzler.h"
11 #include "base/mac/sdk_forward_declarations.h" 11 #include "base/mac/sdk_forward_declarations.h"
12 #include "base/stl_util.h" 12 #include "base/stl_util.h"
13 #include "base/strings/sys_string_conversions.h" 13 #include "base/strings/sys_string_conversions.h"
14 #include "base/strings/utf_string_conversions.h" 14 #include "base/strings/utf_string_conversions.h"
15 #include "chrome/browser/permissions/mock_permission_request.h"
15 #include "chrome/browser/ui/browser.h" 16 #include "chrome/browser/ui/browser.h"
16 #include "chrome/browser/ui/browser_window.h" 17 #include "chrome/browser/ui/browser_window.h"
17 #include "chrome/browser/ui/cocoa/browser_window_controller.h" 18 #include "chrome/browser/ui/cocoa/browser_window_controller.h"
18 #import "chrome/browser/ui/cocoa/cocoa_profile_test.h" 19 #import "chrome/browser/ui/cocoa/cocoa_profile_test.h"
19 #include "chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.h" 20 #include "chrome/browser/ui/cocoa/location_bar/location_bar_view_mac.h"
20 #include "chrome/browser/ui/cocoa/run_loop_testing.h" 21 #include "chrome/browser/ui/cocoa/run_loop_testing.h"
21 #import "chrome/browser/ui/cocoa/website_settings/permission_bubble_cocoa.h" 22 #import "chrome/browser/ui/cocoa/website_settings/permission_bubble_cocoa.h"
22 #import "chrome/browser/ui/cocoa/website_settings/split_block_button.h" 23 #import "chrome/browser/ui/cocoa/website_settings/split_block_button.h"
23 #include "chrome/browser/ui/website_settings/mock_permission_bubble_request.h"
24 #include "chrome/grit/generated_resources.h" 24 #include "chrome/grit/generated_resources.h"
25 #include "grit/components_strings.h" 25 #include "grit/components_strings.h"
26 #include "testing/gmock/include/gmock/gmock.h" 26 #include "testing/gmock/include/gmock/gmock.h"
27 #import "testing/gtest_mac.h" 27 #import "testing/gtest_mac.h"
28 #include "ui/base/cocoa/cocoa_base_utils.h" 28 #include "ui/base/cocoa/cocoa_base_utils.h"
29 #include "ui/base/l10n/l10n_util.h" 29 #include "ui/base/l10n/l10n_util.h"
30 #include "ui/base/l10n/l10n_util_mac.h" 30 #include "ui/base/l10n/l10n_util_mac.h"
31 #import "ui/events/test/cocoa_test_event_utils.h" 31 #import "ui/events/test/cocoa_test_event_utils.h"
32 32
33 @class ConstrainedWindowButton; 33 @class ConstrainedWindowButton;
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 } 85 }
86 86
87 void TearDown() override { 87 void TearDown() override {
88 [controller_ close]; 88 [controller_ close];
89 chrome::testing::NSRunLoopRunAllPending(); 89 chrome::testing::NSRunLoopRunAllPending();
90 STLDeleteElements(&requests_); 90 STLDeleteElements(&requests_);
91 CocoaProfileTest::TearDown(); 91 CocoaProfileTest::TearDown();
92 } 92 }
93 93
94 void AddRequest(const std::string& title) { 94 void AddRequest(const std::string& title) {
95 MockPermissionBubbleRequest* request = new MockPermissionBubbleRequest( 95 MockPermissionRequest* request = new MockPermissionRequest(
96 title, 96 title,
97 l10n_util::GetStringUTF8(IDS_PERMISSION_ALLOW), 97 l10n_util::GetStringUTF8(IDS_PERMISSION_ALLOW),
98 l10n_util::GetStringUTF8(IDS_PERMISSION_DENY)); 98 l10n_util::GetStringUTF8(IDS_PERMISSION_DENY));
99 requests_.push_back(request); 99 requests_.push_back(request);
100 } 100 }
101 101
102 NSButton* FindButtonWithTitle(const std::string& title) { 102 NSButton* FindButtonWithTitle(const std::string& title) {
103 return FindButtonWithTitle(base::SysUTF8ToNSString(title), 103 return FindButtonWithTitle(base::SysUTF8ToNSString(title),
104 [ConstrainedWindowButton class]); 104 [ConstrainedWindowButton class]);
105 } 105 }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 NSString* next_title = l10n_util::GetNSString(next_title_id); 150 NSString* next_title = l10n_util::GetNSString(next_title_id);
151 EXPECT_EQ([[menu itemWithTitle:[menu_button title]] state], NSOnState); 151 EXPECT_EQ([[menu itemWithTitle:[menu_button title]] state], NSOnState);
152 NSMenuItem* next_item = [menu itemWithTitle:next_title]; 152 NSMenuItem* next_item = [menu itemWithTitle:next_title];
153 EXPECT_EQ([next_item state], NSOffState); 153 EXPECT_EQ([next_item state], NSOffState);
154 [menu performActionForItemAtIndex:[menu indexOfItem:next_item]]; 154 [menu performActionForItemAtIndex:[menu indexOfItem:next_item]];
155 } 155 }
156 156
157 protected: 157 protected:
158 PermissionBubbleController* controller_; // Weak; it deletes itself. 158 PermissionBubbleController* controller_; // Weak; it deletes itself.
159 std::unique_ptr<PermissionBubbleCocoa> bridge_; 159 std::unique_ptr<PermissionBubbleCocoa> bridge_;
160 std::vector<PermissionBubbleRequest*> requests_; 160 std::vector<PermissionRequest*> requests_;
161 std::vector<bool> accept_states_; 161 std::vector<bool> accept_states_;
162 }; 162 };
163 163
164 TEST_F(PermissionBubbleControllerTest, ShowAndClose) { 164 TEST_F(PermissionBubbleControllerTest, ShowAndClose) {
165 EXPECT_FALSE([[controller_ window] isVisible]); 165 EXPECT_FALSE([[controller_ window] isVisible]);
166 [controller_ showWindow:nil]; 166 [controller_ showWindow:nil];
167 EXPECT_TRUE([[controller_ window] isVisible]); 167 EXPECT_TRUE([[controller_ window] isVisible]);
168 } 168 }
169 169
170 TEST_F(PermissionBubbleControllerTest, ShowSinglePermission) { 170 TEST_F(PermissionBubbleControllerTest, ShowSinglePermission) {
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
397 base::mac::ScopedObjCClassSwizzler locationSwizzle( 397 base::mac::ScopedObjCClassSwizzler locationSwizzle(
398 [PermissionBubbleController class], [MockBubbleNoLocationBar class], 398 [PermissionBubbleController class], [MockBubbleNoLocationBar class],
399 @selector(hasVisibleLocationBarForBrowser:)); 399 @selector(hasVisibleLocationBarForBrowser:));
400 withoutLocationBar = [controller_ getExpectedAnchorPoint]; 400 withoutLocationBar = [controller_ getExpectedAnchorPoint];
401 } 401 }
402 402
403 // The bubble should be in different places depending if the location bar is 403 // The bubble should be in different places depending if the location bar is
404 // available or not. 404 // available or not.
405 EXPECT_NSNE(withLocationBar, withoutLocationBar); 405 EXPECT_NSNE(withLocationBar, withoutLocationBar);
406 } 406 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698