chromium/components/prefs/mock_pref_change_callback.h

// Copyright 2011 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_PREFS_MOCK_PREF_CHANGE_CALLBACK_H_
#define COMPONENTS_PREFS_MOCK_PREF_CHANGE_CALLBACK_H_

#include <string>

#include "base/memory/raw_ptr.h"
#include "base/memory/values_equivalent.h"
#include "components/prefs/pref_change_registrar.h"
#include "components/prefs/pref_service.h"
#include "testing/gmock/include/gmock/gmock.h"

Pointee;
Property;
Truly;

// Matcher that checks whether the current value of the preference named
// |pref_name| in |prefs| matches |value|. If |value| is NULL, the matcher
// checks that the value is not set.
MATCHER_P3(PrefValueMatches, prefs, pref_name, value, "") {}

// A mock for testing preference notifications and easy setup of expectations.
class MockPrefChangeCallback {};

#endif  // COMPONENTS_PREFS_MOCK_PREF_CHANGE_CALLBACK_H_