13f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
23f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// Use of this source code is governed by a BSD-style license that can be
33f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen// found in the LICENSE file.
43f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen
53f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen#include "chrome/browser/prefs/pref_observer_mock.h"
63f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen
73f50c38dc070f4bb515c1b64450dae14f316474eKristian MonsenPrefObserverMock::PrefObserverMock() {}
83f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen
93f50c38dc070f4bb515c1b64450dae14f316474eKristian MonsenPrefObserverMock::~PrefObserverMock() {}
103f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen
113f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsenvoid PrefObserverMock::Expect(const PrefService* prefs,
123f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen                              const std::string& pref_name,
133f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen                              const Value* value) {
143f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen  EXPECT_CALL(*this, Observe(NotificationType(NotificationType::PREF_CHANGED),
153f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen                             Source<PrefService>(prefs),
163f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen                             Property(&Details<std::string>::ptr,
173f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen                                      Pointee(pref_name))))
183f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen      .With(PrefValueMatches(prefs, pref_name, value));
193f50c38dc070f4bb515c1b64450dae14f316474eKristian Monsen}
20