Index: chrome/browser/extensions/api/settings_private/settings_private_apitest.cc |
diff --git a/chrome/browser/extensions/api/settings_private/settings_private_apitest.cc b/chrome/browser/extensions/api/settings_private/settings_private_apitest.cc |
index 45d0679c96607bc776f2e3beacd6da1bf0bfb39c..818ec45b222274cc963cd0707cd53dcbbf214d0c 100644 |
--- a/chrome/browser/extensions/api/settings_private/settings_private_apitest.cc |
+++ b/chrome/browser/extensions/api/settings_private/settings_private_apitest.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "base/command_line.h" |
+#include "base/prefs/pref_service.h" |
#include "base/values.h" |
#include "chrome/browser/extensions/api/settings_private/settings_private_delegate.h" |
#include "chrome/browser/extensions/api/settings_private/settings_private_delegate_factory.h" |
@@ -16,14 +17,18 @@ namespace extensions { |
namespace { |
-const char kTestPrefName[] = "test.foo_bar"; |
-const char kTestPrefValue[] = "baz"; |
+const char kTestPrefName[] = "download.default_directory"; |
+const char kTestPrefValue[] = "/Downloads"; |
class TestDelegate : public SettingsPrivateDelegate { |
public: |
explicit TestDelegate(Profile* profile) : SettingsPrivateDelegate(profile) {} |
bool SetPref(const std::string& name, const base::Value* value) override { |
+ // Write to the actual pref service, so that the SettingsPrivateEventRouter |
+ // dispatches an onPrefsChanged event. |
+ PrefService* pref_service = profile_->GetPrefs(); |
+ pref_service->Set(name.c_str(), *value); |
stevenjb
2015/04/06 23:33:38
This seems fine since it needs to be a browser tes
Oren Blasberg
2015/04/06 23:41:30
Acknowledged.
|
return true; |
} |
@@ -110,4 +115,8 @@ IN_PROC_BROWSER_TEST_F(SettingsPrivateApiTest, GetAllPrefs) { |
EXPECT_TRUE(RunSettingsSubtest("getAllPrefs")) << message_; |
} |
+IN_PROC_BROWSER_TEST_F(SettingsPrivateApiTest, OnPrefsChanged) { |
+ EXPECT_TRUE(RunSettingsSubtest("onPrefsChanged")) << message_; |
+} |
+ |
} // namespace extensions |