Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Unified Diff: chrome/browser/translate/translate_manager_browsertest.cc

Issue 11345008: Remove content::NotificationObserver dependency from most Prefs code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge LKGR. Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/translate/translate_manager_browsertest.cc
diff --git a/chrome/browser/translate/translate_manager_browsertest.cc b/chrome/browser/translate/translate_manager_browsertest.cc
index 30cd55b7cd8512a00019e61395dea28beb5c0b8d..e5d26d99d20c1eee837f5e97142780f983490e67 100644
--- a/chrome/browser/translate/translate_manager_browsertest.cc
+++ b/chrome/browser/translate/translate_manager_browsertest.cc
@@ -10,6 +10,7 @@
#include "base/json/json_writer.h"
#include "base/memory/scoped_ptr.h"
#include "base/prefs/public/pref_change_registrar.h"
+#include "base/prefs/public/pref_observer.h"
#include "base/stringprintf.h"
#include "base/utf_string_conversions.h"
#include "base/values.h"
@@ -92,7 +93,8 @@ class NavEntryCommittedObserver : public content::NotificationObserver {
};
class TranslateManagerTest : public ChromeRenderViewHostTestHarness,
- public content::NotificationObserver {
+ public content::NotificationObserver,
+ public PrefObserver {
public:
TranslateManagerTest()
: ui_thread_(BrowserThread::UI, &message_loop_) {
@@ -214,6 +216,8 @@ class TranslateManagerTest : public ChromeRenderViewHostTestHarness,
content::Details<InfoBarRemovedDetails>(details)->first);
}
+ MOCK_METHOD2(OnPreferenceChanged, void(PrefServiceBase*, const std::string&));
+
protected:
virtual void SetUp() {
WebKit::initialize(webkit_platform_support_.Get());
@@ -291,15 +295,9 @@ class TranslateManagerTest : public ChromeRenderViewHostTestHarness,
}
void SetPrefObserverExpectation(const char* path) {
- EXPECT_CALL(
- pref_observer_,
- Observe(int(chrome::NOTIFICATION_PREF_CHANGED),
- _,
- Property(&content::Details<std::string>::ptr, Pointee(path))));
+ EXPECT_CALL(*this, OnPreferenceChanged(_, std::string(path)));
}
- content::MockNotificationObserver pref_observer_;
-
private:
content::NotificationRegistrar notification_registrar_;
net::TestURLFetcherFactory url_fetcher_factory_;
@@ -1094,8 +1092,7 @@ TEST_F(TranslateManagerTest, NeverTranslateLanguagePref) {
PrefService* prefs = profile->GetPrefs();
PrefChangeRegistrar registrar;
registrar.Init(prefs);
- registrar.Add(TranslatePrefs::kPrefTranslateLanguageBlacklist,
- &pref_observer_);
+ registrar.Add(TranslatePrefs::kPrefTranslateLanguageBlacklist, this);
TranslatePrefs translate_prefs(prefs);
EXPECT_FALSE(translate_prefs.IsLanguageBlacklisted("fr"));
EXPECT_TRUE(translate_prefs.CanTranslate(prefs, "fr", url));
@@ -1142,8 +1139,7 @@ TEST_F(TranslateManagerTest, NeverTranslateSitePref) {
PrefService* prefs = profile->GetPrefs();
PrefChangeRegistrar registrar;
registrar.Init(prefs);
- registrar.Add(TranslatePrefs::kPrefTranslateSiteBlacklist,
- &pref_observer_);
+ registrar.Add(TranslatePrefs::kPrefTranslateSiteBlacklist, this);
TranslatePrefs translate_prefs(prefs);
EXPECT_FALSE(translate_prefs.IsSiteBlacklisted(host));
EXPECT_TRUE(translate_prefs.CanTranslate(prefs, "fr", url));
@@ -1182,8 +1178,7 @@ TEST_F(TranslateManagerTest, AlwaysTranslateLanguagePref) {
PrefService* prefs = profile->GetPrefs();
PrefChangeRegistrar registrar;
registrar.Init(prefs);
- registrar.Add(TranslatePrefs::kPrefTranslateWhitelists,
- &pref_observer_);
+ registrar.Add(TranslatePrefs::kPrefTranslateWhitelists, this);
TranslatePrefs translate_prefs(prefs);
SetPrefObserverExpectation(TranslatePrefs::kPrefTranslateWhitelists);
translate_prefs.WhitelistLanguagePair("fr", "en");

Powered by Google App Engine
This is Rietveld 408576698