OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/content_settings/content_setting_bubble_cocoa.h
" | 5 #import "chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa.h
" |
6 | 6 |
7 #import <Cocoa/Cocoa.h> | 7 #import <Cocoa/Cocoa.h> |
8 | 8 |
| 9 #include "base/mac/foundation_util.h" |
9 #include "base/mac/scoped_nsautorelease_pool.h" | 10 #include "base/mac/scoped_nsautorelease_pool.h" |
10 #include "base/mac/scoped_nsobject.h" | 11 #include "base/mac/scoped_nsobject.h" |
| 12 #include "base/strings/sys_string_conversions.h" |
11 #include "chrome/browser/browser_process.h" | 13 #include "chrome/browser/browser_process.h" |
12 #include "chrome/browser/content_settings/tab_specific_content_settings.h" | 14 #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
13 #include "chrome/browser/download/download_request_limiter.h" | 15 #include "chrome/browser/download/download_request_limiter.h" |
14 #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h" | 16 #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h" |
15 #include "chrome/browser/ui/browser.h" | 17 #include "chrome/browser/ui/browser.h" |
| 18 #import "chrome/browser/ui/cocoa/subresource_filter/subresource_filter_bubble_co
ntroller.h" |
16 #import "chrome/browser/ui/cocoa/test/cocoa_test_helper.h" | 19 #import "chrome/browser/ui/cocoa/test/cocoa_test_helper.h" |
17 #include "chrome/browser/ui/content_settings/content_setting_bubble_model.h" | 20 #include "chrome/browser/ui/content_settings/content_setting_bubble_model.h" |
18 #include "chrome/browser/ui/content_settings/content_setting_image_model.h" | 21 #include "chrome/browser/ui/content_settings/content_setting_image_model.h" |
19 #include "chrome/browser/ui/tabs/tab_strip_model.h" | 22 #include "chrome/browser/ui/tabs/tab_strip_model.h" |
20 #include "chrome/grit/generated_resources.h" | 23 #include "chrome/grit/generated_resources.h" |
21 #include "chrome/test/base/in_process_browser_test.h" | 24 #include "chrome/test/base/in_process_browser_test.h" |
| 25 #include "components/strings/grit/components_strings.h" |
22 #include "content/public/common/media_stream_request.h" | 26 #include "content/public/common/media_stream_request.h" |
23 #include "testing/gtest_mac.h" | 27 #include "testing/gtest_mac.h" |
24 #include "ui/base/l10n/l10n_util.h" | 28 #include "ui/base/l10n/l10n_util.h" |
25 | 29 |
26 class ContentSettingBubbleControllerTest : public InProcessBrowserTest { | 30 class ContentSettingBubbleControllerTest : public InProcessBrowserTest { |
27 protected: | 31 protected: |
28 ContentSettingBubbleControllerTest() {} | 32 ContentSettingBubbleControllerTest() {} |
29 | 33 |
30 content::WebContents* web_contents() { | 34 content::WebContents* web_contents() { |
31 return browser()->tab_strip_model()->GetActiveWebContents(); | 35 return browser()->tab_strip_model()->GetActiveWebContents(); |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 mediaMenus->begin(); i != mediaMenus->end(); ++i) { | 114 mediaMenus->begin(); i != mediaMenus->end(); ++i) { |
111 EXPECT_TRUE((content::MEDIA_DEVICE_AUDIO_CAPTURE == i->second->type) || | 115 EXPECT_TRUE((content::MEDIA_DEVICE_AUDIO_CAPTURE == i->second->type) || |
112 (content::MEDIA_DEVICE_VIDEO_CAPTURE == i->second->type)); | 116 (content::MEDIA_DEVICE_VIDEO_CAPTURE == i->second->type)); |
113 EXPECT_EQ(0, [i->first numberOfItems]); | 117 EXPECT_EQ(0, [i->first numberOfItems]); |
114 EXPECT_NSEQ(title, [i->first title]); | 118 EXPECT_NSEQ(title, [i->first title]); |
115 EXPECT_FALSE([i->first isEnabled]); | 119 EXPECT_FALSE([i->first isEnabled]); |
116 } | 120 } |
117 | 121 |
118 [parent_ close]; | 122 [parent_ close]; |
119 } | 123 } |
| 124 |
| 125 // Subresource Filter bubble. |
| 126 |
| 127 IN_PROC_BROWSER_TEST_F(ContentSettingBubbleControllerTest, |
| 128 InitSubresourceFilter) { |
| 129 ContentSettingBubbleController* controller = |
| 130 CreateBubbleController(new ContentSettingSubresourceFilterBubbleModel( |
| 131 nullptr, web_contents(), profile())); |
| 132 EXPECT_TRUE(controller); |
| 133 |
| 134 SubresourceFilterBubbleController* filterController = |
| 135 base::mac::ObjCCast<SubresourceFilterBubbleController>(controller); |
| 136 |
| 137 EXPECT_TRUE([filterController titleLabel]); |
| 138 NSString* label = base::SysUTF16ToNSString( |
| 139 l10n_util::GetStringUTF16(IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_TITLE)); |
| 140 EXPECT_NSEQ([[filterController titleLabel] stringValue], label); |
| 141 |
| 142 EXPECT_TRUE([filterController messageLabel]); |
| 143 label = base::SysUTF16ToNSString(l10n_util::GetStringUTF16( |
| 144 IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_EXPLANATION)); |
| 145 EXPECT_NSEQ([[filterController messageLabel] stringValue], label); |
| 146 |
| 147 EXPECT_TRUE([filterController manageCheckbox]); |
| 148 label = base::SysUTF16ToNSString( |
| 149 l10n_util::GetStringUTF16(IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_RELOAD)); |
| 150 EXPECT_NSEQ([[filterController manageCheckbox] title], label); |
| 151 |
| 152 EXPECT_TRUE([filterController doneButton]); |
| 153 label = base::SysUTF16ToNSString(l10n_util::GetStringUTF16(IDS_OK)); |
| 154 EXPECT_NSEQ([[filterController doneButton] title], label); |
| 155 |
| 156 [parent_ close]; |
| 157 } |
| 158 |
| 159 IN_PROC_BROWSER_TEST_F(ContentSettingBubbleControllerTest, |
| 160 ManageCheckboxSubresourceFilter) { |
| 161 ContentSettingSubresourceFilterBubbleModel* model = |
| 162 new ContentSettingSubresourceFilterBubbleModel(nullptr, web_contents(), |
| 163 profile()); |
| 164 ContentSettingBubbleController* controller = CreateBubbleController(model); |
| 165 EXPECT_TRUE(controller); |
| 166 |
| 167 SubresourceFilterBubbleController* filterController = |
| 168 base::mac::ObjCCast<SubresourceFilterBubbleController>(controller); |
| 169 NSButton* manageCheckbox = [filterController manageCheckbox]; |
| 170 NSButton* doneButton = [filterController doneButton]; |
| 171 |
| 172 EXPECT_EQ([manageCheckbox state], NSOffState); |
| 173 |
| 174 NSString* label = base::SysUTF16ToNSString(l10n_util::GetStringUTF16(IDS_OK)); |
| 175 EXPECT_NSEQ([doneButton title], label); |
| 176 |
| 177 [manageCheckbox setState:NSOnState]; |
| 178 [filterController manageCheckboxChecked:manageCheckbox]; |
| 179 EXPECT_EQ([manageCheckbox state], NSOnState); |
| 180 |
| 181 label = |
| 182 base::SysUTF16ToNSString(l10n_util::GetStringUTF16(IDS_APP_MENU_RELOAD)); |
| 183 EXPECT_NSEQ([doneButton title], label); |
| 184 |
| 185 [parent_ close]; |
| 186 } |
OLD | NEW |