diff options
Diffstat (limited to 'chromium/chrome/browser/ui/webui/management_ui_handler_unittest.cc')
-rw-r--r-- | chromium/chrome/browser/ui/webui/management_ui_handler_unittest.cc | 50 |
1 files changed, 41 insertions, 9 deletions
diff --git a/chromium/chrome/browser/ui/webui/management_ui_handler_unittest.cc b/chromium/chrome/browser/ui/webui/management_ui_handler_unittest.cc index 8541fce2c79..5eb74d5c0a7 100644 --- a/chromium/chrome/browser/ui/webui/management_ui_handler_unittest.cc +++ b/chromium/chrome/browser/ui/webui/management_ui_handler_unittest.cc @@ -61,7 +61,7 @@ class TestManagementUIHandler : public ManagementUIHandler { base::Value GetExtensionReportingInfo() { base::Value report_sources(base::Value::Type::LIST); - AddExtensionReportingInfo(&report_sources); + AddReportingInfo(&report_sources); return report_sources; } @@ -304,7 +304,7 @@ TEST_F(ManagementUIHandlerTests, TEST_F(ManagementUIHandlerTests, ManagementContextualSourceUpdateManagedKnownDomain) { TestingProfile::Builder builder; - builder.SetProfileName("managed@manager.com"); + builder.SetProfileName("managed@gmail.com.manager.com.gmail.com"); auto profile = builder.Build(); base::string16 extension_reporting_title; @@ -324,15 +324,17 @@ TEST_F(ManagementUIHandlerTests, EXPECT_EQ(data.DictSize(), 4u); EXPECT_EQ(extension_reporting_title, - l10n_util::GetStringFUTF16(IDS_MANAGEMENT_EXTENSIONS_INSTALLED_BY, - base::UTF8ToUTF16("manager.com"))); + l10n_util::GetStringFUTF16( + IDS_MANAGEMENT_EXTENSIONS_INSTALLED_BY, + base::UTF8ToUTF16("gmail.com.manager.com.gmail.com"))); EXPECT_EQ(browser_management_notice, l10n_util::GetStringFUTF16( IDS_MANAGEMENT_BROWSER_NOTICE, base::UTF8ToUTF16(chrome::kManagedUiLearnMoreUrl))); EXPECT_EQ(subtitle, - l10n_util::GetStringFUTF16(IDS_MANAGEMENT_SUBTITLE_MANAGED_BY, - base::UTF8ToUTF16("manager.com"))); + l10n_util::GetStringFUTF16( + IDS_MANAGEMENT_SUBTITLE_MANAGED_BY, + base::UTF8ToUTF16("gmail.com.manager.com.gmail.com"))); EXPECT_TRUE(managed); } @@ -565,6 +567,31 @@ TEST_F(ManagementUIHandlerTests, EXPECT_EQ(reporting_info.GetList().size(), expected_messages.size()); } +TEST_F(ManagementUIHandlerTests, CloudReportingPolicy) { + handler_.EnableCloudReportingExtension(false); + + policy::PolicyMap chrome_policies; + const policy::PolicyNamespace chrome_policies_namespace = + policy::PolicyNamespace(policy::POLICY_DOMAIN_CHROME, std::string()); + EXPECT_CALL(policy_service_, GetPolicies(_)) + .WillRepeatedly(ReturnRef(chrome_policies)); + SetPolicyValue(policy::key::kCloudReportingEnabled, chrome_policies, true); + + std::set<std::string> expected_messages = { + kManagementExtensionReportMachineName, kManagementExtensionReportUsername, + kManagementExtensionReportVersion, + kManagementExtensionReportExtensionsPlugin}; + + auto reporting_info = handler_.GetExtensionReportingInfo(); + const auto& reporting_info_list = reporting_info.GetList(); + + for (const base::Value& info : reporting_info_list) { + const std::string* messageId = info.FindStringKey("messageId"); + EXPECT_TRUE(expected_messages.find(*messageId) != expected_messages.end()); + } + EXPECT_EQ(reporting_info.GetList().size(), expected_messages.size()); +} + TEST_F(ManagementUIHandlerTests, ExtensionReportingInfoPoliciesMerge) { policy::PolicyMap on_prem_reporting_extension_beta_policies; policy::PolicyMap on_prem_reporting_extension_stable_policies; @@ -603,6 +630,11 @@ TEST_F(ManagementUIHandlerTests, ExtensionReportingInfoPoliciesMerge) { EXPECT_CALL(policy_service_, GetPolicies(on_prem_reporting_extension_beta_policy_namespace)) .WillOnce(ReturnRef(on_prem_reporting_extension_beta_policies)); + policy::PolicyMap empty_policy_map; + EXPECT_CALL(policy_service_, + GetPolicies(policy::PolicyNamespace(policy::POLICY_DOMAIN_CHROME, + std::string()))) + .WillOnce(ReturnRef(empty_policy_map)); handler_.EnableCloudReportingExtension(true); @@ -686,19 +718,19 @@ TEST_F(ManagementUIHandlerTests, ThreatReportingInfo) { base::Value value(base::Value::Type::DICTIONARY); value.SetStringKey("title", kManagementDataLossPreventionName); value.SetStringKey("permission", kManagementDataLossPreventionPermissions); - expected_info.GetList().push_back(std::move(value)); + expected_info.Append(std::move(value)); } { base::Value value(base::Value::Type::DICTIONARY); value.SetStringKey("title", kManagementMalwareScanningName); value.SetStringKey("permission", kManagementMalwareScanningPermissions); - expected_info.GetList().push_back(std::move(value)); + expected_info.Append(std::move(value)); } { base::Value value(base::Value::Type::DICTIONARY); value.SetStringKey("title", kManagementEnterpriseReportingName); value.SetStringKey("permission", kManagementEnterpriseReportingPermissions); - expected_info.GetList().push_back(std::move(value)); + expected_info.Append(std::move(value)); } EXPECT_EQ(expected_info, *threat_protection_info->FindListKey("info")); |