Chromium Code Reviews| Index: chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc |
| diff --git a/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc b/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc |
| index 53be2fd2283a1fc2f71d51d8d4a308f371392e3d..f8e95c772e8f85f06ac4e46c43f787f7842f6bf1 100644 |
| --- a/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc |
| +++ b/chrome/browser/ui/webui/settings/site_settings_handler_unittest.cc |
| @@ -232,22 +232,22 @@ class SiteSettingsHandlerTest : public testing::Test { |
| TEST_F(SiteSettingsHandlerTest, GetAndSetDefault) { |
| // Test the JS -> C++ -> JS callback path for getting and setting defaults. |
| - base::ListValue getArgs; |
| - getArgs.AppendString(kCallbackId); |
| - getArgs.AppendString("notifications"); |
| - handler()->HandleGetDefaultValueForContentType(&getArgs); |
| + base::ListValue get_args; |
| + get_args.AppendString(kCallbackId); |
| + get_args.AppendString("notifications"); |
| + handler()->HandleGetDefaultValueForContentType(&get_args); |
| ValidateDefault("ask", "default", 1U); |
| // Set the default to 'Blocked'. |
| - base::ListValue setArgs; |
| - setArgs.AppendString("notifications"); |
| - setArgs.AppendString("block"); |
| - handler()->HandleSetDefaultValueForContentType(&setArgs); |
| + base::ListValue set_args; |
| + set_args.AppendString("notifications"); |
| + set_args.AppendString("block"); |
| + handler()->HandleSetDefaultValueForContentType(&set_args); |
| EXPECT_EQ(2U, web_ui()->call_data().size()); |
| // Verify that the default has been set to 'Blocked'. |
| - handler()->HandleGetDefaultValueForContentType(&getArgs); |
| + handler()->HandleGetDefaultValueForContentType(&get_args); |
| ValidateDefault("block", "default", 3U); |
| } |
| @@ -272,13 +272,27 @@ TEST_F(SiteSettingsHandlerTest, Origins) { |
| histograms.ExpectTotalCount(kUmaBase + ".Reset", 0); |
| } |
| - // Verify the change was successful. |
| - base::ListValue listArgs; |
| - listArgs.AppendString(kCallbackId); |
| - listArgs.AppendString("notifications"); |
| - handler()->HandleGetExceptionList(&listArgs); |
| + // If the change was successful, it should show up in the response from |
| + // getExceptionList() as well as getOriginPermissions(). |
| + // Check getOriginPermissions(). |
| + base::ListValue get_origin_permissions_args; |
| + get_origin_permissions_args.AppendString(kCallbackId); |
| + get_origin_permissions_args.AppendString(google); |
| + { |
| + auto category_list = base::MakeUnique<base::ListValue>(); |
| + category_list->AppendString("notifications"); |
| + get_origin_permissions_args.Append(std::move(category_list)); |
| + } |
| + handler()->HandleGetOriginPermissions(&get_origin_permissions_args); |
| ValidateOrigin(google, google, google, "block", "preference", 2U); |
| + // Check getExceptionList(). |
| + base::ListValue get_exception_list_args; |
| + get_exception_list_args.AppendString(kCallbackId); |
| + get_exception_list_args.AppendString("notifications"); |
| + handler()->HandleGetExceptionList(&get_exception_list_args); |
| + ValidateOrigin(google, google, google, "block", "preference", 3U); |
| + |
| { |
| // Reset things back to how they were. |
| base::ListValue reset_args; |
| @@ -288,7 +302,7 @@ TEST_F(SiteSettingsHandlerTest, Origins) { |
| reset_args.AppendBoolean(false); // Incognito. |
| base::HistogramTester histograms; |
| handler()->HandleResetCategoryPermissionForOrigin(&reset_args); |
| - EXPECT_EQ(3U, web_ui()->call_data().size()); |
| + EXPECT_EQ(4U, web_ui()->call_data().size()); |
| histograms.ExpectTotalCount(kUmaBase, 1); |
| histograms.ExpectTotalCount(kUmaBase + ".Allowed", 0); |
| histograms.ExpectTotalCount(kUmaBase + ".Blocked", 0); |
| @@ -296,8 +310,12 @@ TEST_F(SiteSettingsHandlerTest, Origins) { |
| } |
| // Verify the reset was successful. |
| - handler()->HandleGetExceptionList(&listArgs); |
| - ValidateNoOrigin(4U); |
| + handler()->HandleGetExceptionList(&get_exception_list_args); |
| + ValidateNoOrigin(5U); |
| + |
| + handler()->HandleGetOriginPermissions(&get_origin_permissions_args); |
| + // Ask is the current built-in Chrome default for notifications. |
|
dschuyler
2017/07/06 01:17:06
Just a thought, but I had to read this a couple ti
Patti Lor
2017/07/06 04:23:40
Done, thanks!
|
| + ValidateOrigin(google, google, google, "ask", "preference", 6U); |
| } |
| TEST_F(SiteSettingsHandlerTest, ExceptionHelpers) { |