Index: chrome/browser/ui/webui/options/managed_user_settings_test.cc |
diff --git a/chrome/browser/ui/webui/options/managed_user_settings_test.cc b/chrome/browser/ui/webui/options/managed_user_settings_test.cc |
index 5d8e2d0b3899df55b99739512a3b9c84daee429e..de24d8e5c9d3d577a7db8b8de0aa5aec1c349dba 100644 |
--- a/chrome/browser/ui/webui/options/managed_user_settings_test.cc |
+++ b/chrome/browser/ui/webui/options/managed_user_settings_test.cc |
@@ -5,7 +5,14 @@ |
#include "chrome/browser/ui/webui/options/managed_user_settings_test.h" |
#include "base/command_line.h" |
+#include "base/prefs/pref_service.h" |
+#include "chrome/browser/managed_mode/managed_mode_navigation_observer.h" |
+#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/ui/browser.h" |
+#include "chrome/browser/ui/tabs/tab_strip_model.h" |
#include "chrome/common/chrome_switches.h" |
+#include "chrome/common/pref_names.h" |
+#include "content/public/browser/web_contents.h" |
ManagedUserSettingsTest::ManagedUserSettingsTest() { |
} |
@@ -13,6 +20,18 @@ ManagedUserSettingsTest::ManagedUserSettingsTest() { |
ManagedUserSettingsTest::~ManagedUserSettingsTest() { |
} |
+void ManagedUserSettingsTest::SetUpOnMainThread() { |
+ WebUIBrowserTest::SetUpOnMainThread(); |
+ // Set up the ManagedModeNavigationObserver manually since the profile was |
+ // not managed when the browser was created. |
+ content::WebContents* web_contents = |
+ browser()->tab_strip_model()->GetActiveWebContents(); |
+ ManagedModeNavigationObserver::CreateForWebContents(web_contents); |
+ |
+ Profile* profile = browser()->profile(); |
+ profile->GetPrefs()->SetBoolean(prefs::kProfileIsManaged, true); |
+} |
+ |
void ManagedUserSettingsTest::SetUpCommandLine(CommandLine* command_line) { |
command_line->AppendSwitch(switches::kManaged); |
command_line->AppendSwitch(switches::kEnableManagedUsers); |