Chromium Code Reviews| 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 #include <algorithm> | 5 #include <algorithm> |
| 6 #include <string> | 6 #include <string> |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 1079 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1090 policies.Set(key::kDeveloperToolsDisabled, POLICY_LEVEL_MANDATORY, | 1090 policies.Set(key::kDeveloperToolsDisabled, POLICY_LEVEL_MANDATORY, |
| 1091 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); | 1091 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); |
| 1092 UpdateProviderPolicy(policies); | 1092 UpdateProviderPolicy(policies); |
| 1093 // The existing devtools window should have closed. | 1093 // The existing devtools window should have closed. |
| 1094 EXPECT_FALSE(DevToolsWindow::GetDockedInstanceForInspectedTab(contents)); | 1094 EXPECT_FALSE(DevToolsWindow::GetDockedInstanceForInspectedTab(contents)); |
| 1095 // And it's not possible to open it again. | 1095 // And it's not possible to open it again. |
| 1096 EXPECT_FALSE(chrome::ExecuteCommand(browser(), IDC_DEV_TOOLS)); | 1096 EXPECT_FALSE(chrome::ExecuteCommand(browser(), IDC_DEV_TOOLS)); |
| 1097 EXPECT_FALSE(DevToolsWindow::GetDockedInstanceForInspectedTab(contents)); | 1097 EXPECT_FALSE(DevToolsWindow::GetDockedInstanceForInspectedTab(contents)); |
| 1098 } | 1098 } |
| 1099 | 1099 |
| 1100 bool ContainsElement(content::WebContents* contents, const std::string id) { | |
|
Joao da Silva
2013/01/21 07:44:51
Helper functions like this come before the tests,
dconnelly
2013/01/21 09:39:03
Done.
| |
| 1101 bool result; | |
| 1102 EXPECT_TRUE(content::ExecuteScriptAndExtractBool( | |
| 1103 contents, | |
| 1104 "domAutomationController.send(!!document.getElementById(\"" + id + "\"))", | |
|
Joao da Silva
2013/01/21 07:44:51
Single quotes could be used instead of \"; just a
dconnelly
2013/01/21 09:39:03
Done.
| |
| 1105 &result)); | |
| 1106 return result; | |
| 1107 } | |
| 1108 | |
| 1109 IN_PROC_BROWSER_TEST_F(PolicyTest, WebStoreIconHidden) { | |
| 1110 // Verifies that the web store icons can be hidden from the new tab page. | |
| 1111 | |
| 1112 // Open new tab page and look for the web store icons. | |
| 1113 ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUINewTabURL)); | |
| 1114 content::WebContents* contents = chrome::GetActiveWebContents(browser()); | |
| 1115 EXPECT_TRUE(ContainsElement(contents, "ahfgeienlihckogmohjhadlkjgocpleb")); | |
|
Joao da Silva
2013/01/21 07:44:51
What does that ID refer to? Please comment it (I'm
dconnelly
2013/01/21 09:39:03
Done.
| |
| 1116 // The next NTP has no footer. | |
| 1117 if (ContainsElement(contents, "footer")) | |
| 1118 EXPECT_TRUE(ContainsElement(contents, "chrome-web-store-link")); | |
|
Joao da Silva
2013/01/21 07:44:51
nit: indent (2 spaces instead of 4)
dconnelly
2013/01/21 09:39:03
Done.
| |
| 1119 | |
| 1120 // Turn off the web store icons. | |
| 1121 PolicyMap policies; | |
| 1122 policies.Set(key::kHideWebStoreIcon, POLICY_LEVEL_MANDATORY, | |
| 1123 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); | |
| 1124 UpdateProviderPolicy(policies); | |
| 1125 | |
| 1126 // The web store icons should now be hidden. | |
| 1127 ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUINewTabURL)); | |
| 1128 contents = chrome::GetActiveWebContents(browser()); | |
| 1129 EXPECT_FALSE(ContainsElement(contents, "ahfgeienlihckogmohjhadlkjgocpleb")); | |
| 1130 EXPECT_FALSE(ContainsElement(contents, "chrome-web-store-link")); | |
| 1131 } | |
| 1132 | |
| 1100 // This policy isn't available on Chrome OS. | 1133 // This policy isn't available on Chrome OS. |
| 1101 #if !defined(OS_CHROMEOS) | 1134 #if !defined(OS_CHROMEOS) |
| 1102 IN_PROC_BROWSER_TEST_F(PolicyTest, DownloadDirectory) { | 1135 IN_PROC_BROWSER_TEST_F(PolicyTest, DownloadDirectory) { |
| 1103 // Verifies that the download directory can be forced by policy. | 1136 // Verifies that the download directory can be forced by policy. |
| 1104 | 1137 |
| 1105 // Set the initial download directory. | 1138 // Set the initial download directory. |
| 1106 base::ScopedTempDir initial_dir; | 1139 base::ScopedTempDir initial_dir; |
| 1107 ASSERT_TRUE(initial_dir.CreateUniqueTempDir()); | 1140 ASSERT_TRUE(initial_dir.CreateUniqueTempDir()); |
| 1108 browser()->profile()->GetPrefs()->SetFilePath( | 1141 browser()->profile()->GetPrefs()->SetFilePath( |
| 1109 prefs::kDownloadDefaultDirectory, initial_dir.path()); | 1142 prefs::kDownloadDefaultDirectory, initial_dir.path()); |
| (...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1753 EXPECT_EQ(kExpectedLabel, text.substr(0, kExpectedLabel.size())); | 1786 EXPECT_EQ(kExpectedLabel, text.substr(0, kExpectedLabel.size())); |
| 1754 // HomepageLocation has policy ID 1. | 1787 // HomepageLocation has policy ID 1. |
| 1755 EXPECT_NE(std::string::npos, text.find("<br>1 ---")); | 1788 EXPECT_NE(std::string::npos, text.find("<br>1 ---")); |
| 1756 // ShowHomeButton has policy ID 35. | 1789 // ShowHomeButton has policy ID 35. |
| 1757 EXPECT_NE(std::string::npos, text.find("<br>35 ---")); | 1790 EXPECT_NE(std::string::npos, text.find("<br>35 ---")); |
| 1758 // BookmarkBarEnabled has policy ID 82. | 1791 // BookmarkBarEnabled has policy ID 82. |
| 1759 EXPECT_NE(std::string::npos, text.find("<br>82 ---")); | 1792 EXPECT_NE(std::string::npos, text.find("<br>82 ---")); |
| 1760 } | 1793 } |
| 1761 | 1794 |
| 1762 } // namespace policy | 1795 } // namespace policy |
| OLD | NEW |