blob: 9e1a23d8314ed08cc339dd9c0385fe9933d82077 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_STUB_FORM_SAVER_H_
#define COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_STUB_FORM_SAVER_H_
#include "base/macros.h"
#include "components/password_manager/core/browser/form_saver.h"
namespace password_manager {
// The no-op FormSaver stub to support tests.
class StubFormSaver : public FormSaver {
public:
StubFormSaver() = default;
~StubFormSaver() override = default;
// FormSaver:
void PermanentlyBlacklist(autofill::PasswordForm* observed) override {}
void Save(const autofill::PasswordForm& pending,
const std::map<base::string16, const autofill::PasswordForm*>&
best_matches) override {}
void Update(const autofill::PasswordForm& pending,
const std::map<base::string16, const autofill::PasswordForm*>&
best_matches,
const std::vector<autofill::PasswordForm>* credentials_to_update,
const autofill::PasswordForm* old_primary_key) override {}
void PresaveGeneratedPassword(
const autofill::PasswordForm& generated) override {}
void RemovePresavedPassword() override {}
std::unique_ptr<FormSaver> Clone() override;
private:
DISALLOW_COPY_AND_ASSIGN(StubFormSaver);
};
} // namespace password_manager
#endif // COMPONENTS_PASSWORD_MANAGER_CORE_BROWSER_STUB_FORM_SAVER_H_