| 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..806c4002a936f847cda1e27df8726628c0b8241d 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
|
| @@ -6,19 +6,23 @@
|
|
|
| #import <Cocoa/Cocoa.h>
|
|
|
| +#include "base/mac/foundation_util.h"
|
| #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 +121,66 @@ 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 =
|
| + base::mac::ObjCCast<SubresourceFilterBubbleController>(controller);
|
| +
|
| + EXPECT_TRUE([filterController titleLabel]);
|
| + NSString* label = base::SysUTF16ToNSString(
|
| + l10n_util::GetStringUTF16(IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_TITLE));
|
| + EXPECT_NSEQ([[filterController titleLabel] stringValue], label);
|
| +
|
| + EXPECT_TRUE([filterController messageLabel]);
|
| + label = base::SysUTF16ToNSString(l10n_util::GetStringUTF16(
|
| + IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_EXPLANATION));
|
| + EXPECT_NSEQ([[filterController messageLabel] stringValue], label);
|
| +
|
| + EXPECT_TRUE([filterController manageCheckbox]);
|
| + label = base::SysUTF16ToNSString(
|
| + l10n_util::GetStringUTF16(IDS_FILTERED_DECEPTIVE_CONTENT_PROMPT_RELOAD));
|
| + EXPECT_NSEQ([[filterController manageCheckbox] title], label);
|
| +
|
| + EXPECT_TRUE([filterController doneButton]);
|
| + label = base::SysUTF16ToNSString(l10n_util::GetStringUTF16(IDS_OK));
|
| + EXPECT_NSEQ([[filterController doneButton] title], label);
|
| +
|
| + [parent_ close];
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(ContentSettingBubbleControllerTest,
|
| + ManageCheckboxSubresourceFilter) {
|
| + ContentSettingSubresourceFilterBubbleModel* model =
|
| + new ContentSettingSubresourceFilterBubbleModel(nullptr, web_contents(),
|
| + profile());
|
| + ContentSettingBubbleController* controller = CreateBubbleController(model);
|
| + EXPECT_TRUE(controller);
|
| +
|
| + SubresourceFilterBubbleController* filterController =
|
| + base::mac::ObjCCast<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_NSEQ([doneButton title], label);
|
| +
|
| + [manageCheckbox setState:NSOnState];
|
| + [filterController manageCheckboxChecked:manageCheckbox];
|
| + EXPECT_EQ([manageCheckbox state], NSOnState);
|
| +
|
| + label =
|
| + base::SysUTF16ToNSString(l10n_util::GetStringUTF16(IDS_APP_MENU_RELOAD));
|
| + EXPECT_NSEQ([doneButton title], label);
|
| +
|
| + [parent_ close];
|
| +}
|
|
|