Chromium Code Reviews| Index: chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa_browsertest.mm |
| diff --git a/chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa_browsertest.mm b/chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa_browsertest.mm |
| index c53d1a3c43f8c891a06b2992b4c31f8bc407f7d8..a7abcf99c27b161a3d9c2831d380bf1f50fd6a69 100644 |
| --- a/chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa_browsertest.mm |
| +++ b/chrome/browser/ui/cocoa/content_settings/content_setting_bubble_cocoa_browsertest.mm |
| @@ -8,17 +8,20 @@ |
| #include "base/mac/scoped_nsautorelease_pool.h" |
| #include "base/mac/scoped_nsobject.h" |
| +#include "base/strings/sys_string_conversions.h" |
| #include "chrome/browser/browser_process.h" |
| #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
| #include "chrome/browser/download/download_request_limiter.h" |
| #include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h" |
| #include "chrome/browser/ui/browser.h" |
| +#import "chrome/browser/ui/cocoa/subresource_filter/subresource_filter_bubble_controller.h" |
| #import "chrome/browser/ui/cocoa/test/cocoa_test_helper.h" |
| #include "chrome/browser/ui/content_settings/content_setting_bubble_model.h" |
| #include "chrome/browser/ui/content_settings/content_setting_image_model.h" |
| #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| #include "chrome/grit/generated_resources.h" |
| #include "chrome/test/base/in_process_browser_test.h" |
| +#include "components/strings/grit/components_strings.h" |
| #include "content/public/common/media_stream_request.h" |
| #include "testing/gtest_mac.h" |
| #include "ui/base/l10n/l10n_util.h" |
| @@ -117,3 +120,69 @@ IN_PROC_BROWSER_TEST_F(ContentSettingBubbleControllerTest, MediaStreamBubble) { |
| [parent_ close]; |
| } |
| + |
| +// Subresource Filter bubble. |
| + |
| +IN_PROC_BROWSER_TEST_F(ContentSettingBubbleControllerTest, |
| + InitSubresourceFilter) { |
| + ContentSettingBubbleController* controller = |
| + CreateBubbleController(new ContentSettingSubresourceFilterBubbleModel( |
| + nullptr, web_contents(), profile())); |
| + EXPECT_TRUE(controller); |
| + |
| + SubresourceFilterBubbleController* filterController = |
| + (SubresourceFilterBubbleController*)controller; |
|
Robert Sesek
2017/05/05 16:53:34
C-style casts are banned in Chromium, but base::ma
shivanisha
2017/05/05 17:33:21
done
|
| + |
| + EXPECT_TRUE([filterController titleLabel]); |
| + NSString* label = base::SysUTF16ToNSString( |
| + l10n_util::GetStringUTF16(IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_TITLE)); |
| + EXPECT_TRUE( |
|
Robert Sesek
2017/05/05 16:53:34
Use EXPECT_NSEQ to get a better failure message if
shivanisha
2017/05/05 17:33:21
done
|
| + [[[filterController titleLabel] stringValue] isEqualToString:label]); |
| + |
| + EXPECT_TRUE([filterController messageLabel]); |
| + label = base::SysUTF16ToNSString(l10n_util::GetStringUTF16( |
| + IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_EXPLANATION)); |
| + EXPECT_TRUE( |
| + [[[filterController messageLabel] stringValue] isEqualToString:label]); |
| + |
| + EXPECT_TRUE([filterController manageCheckbox]); |
| + label = base::SysUTF16ToNSString( |
| + l10n_util::GetStringUTF16(IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_RELOAD)); |
| + EXPECT_TRUE( |
| + [[[filterController manageCheckbox] title] isEqualToString:label]); |
| + |
| + EXPECT_TRUE([filterController doneButton]); |
| + label = base::SysUTF16ToNSString(l10n_util::GetStringUTF16(IDS_OK)); |
| + EXPECT_TRUE([[[filterController doneButton] title] isEqualToString:label]); |
| + |
| + [parent_ close]; |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(ContentSettingBubbleControllerTest, |
|
Robert Sesek
2017/05/05 16:53:34
Same comments above as in this test.
shivanisha
2017/05/05 17:33:21
done
|
| + ManageCheckboxSubresourceFilter) { |
| + ContentSettingSubresourceFilterBubbleModel* model = |
| + new ContentSettingSubresourceFilterBubbleModel(nullptr, web_contents(), |
| + profile()); |
| + ContentSettingBubbleController* controller = CreateBubbleController(model); |
| + EXPECT_TRUE(controller); |
| + |
| + SubresourceFilterBubbleController* filterController = |
| + (SubresourceFilterBubbleController*)controller; |
| + NSButton* manageCheckbox = [filterController manageCheckbox]; |
| + NSButton* doneButton = [filterController doneButton]; |
| + |
| + EXPECT_EQ([manageCheckbox state], NSOffState); |
| + |
| + NSString* label = base::SysUTF16ToNSString(l10n_util::GetStringUTF16(IDS_OK)); |
| + EXPECT_TRUE([[doneButton title] isEqualToString:label]); |
| + |
| + [manageCheckbox setState:NSOnState]; |
| + [filterController manageCheckboxChecked:manageCheckbox]; |
| + EXPECT_EQ([manageCheckbox state], NSOnState); |
| + |
| + label = |
| + base::SysUTF16ToNSString(l10n_util::GetStringUTF16(IDS_APP_MENU_RELOAD)); |
| + EXPECT_TRUE([[doneButton title] isEqualToString:label]); |
| + |
| + [parent_ close]; |
| +} |