blob: 9b67068dcb8a03a5baf8e77c199c936972963386 [file] [log] [blame]
// Copyright 2019 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.
#include "components/translate/core/browser/mock_translate_infobar_delegate.h"
namespace translate {
namespace testing {
std::vector<MockLanguageModel::LanguageDetails>
MockLanguageModel::GetLanguages() {
return {MockLanguageModel::LanguageDetails("en", 1.0)};
}
MockTranslateInfoBarDelegate::MockTranslateInfoBarDelegate(
const base::WeakPtr<translate::TranslateManager>& translate_manager,
bool is_off_the_record,
translate::TranslateStep step,
const std::string& original_language,
const std::string& target_language,
translate::TranslateErrors::Type error_type,
bool triggered_from_menu)
: translate::TranslateInfoBarDelegate(translate_manager,
is_off_the_record,
step,
original_language,
target_language,
error_type,
triggered_from_menu) {}
MockTranslateInfoBarDelegate::~MockTranslateInfoBarDelegate() {}
MockTranslateInfoBarDelegateFactory::MockTranslateInfoBarDelegateFactory(
const std::string& original_language,
const std::string& target_language) {
pref_service_ =
std::make_unique<sync_preferences::TestingPrefServiceSyncable>();
translate::TranslatePrefs::RegisterProfilePrefs(pref_service_->registry());
pref_service_->registry()->RegisterBooleanPref(prefs::kOfferTranslateEnabled,
true);
client_ =
std::make_unique<MockTranslateClient>(&driver_, pref_service_.get());
ranker_ = std::make_unique<MockTranslateRanker>();
language_model_ = std::make_unique<MockLanguageModel>();
manager_ = std::make_unique<translate::TranslateManager>(
client_.get(), ranker_.get(), language_model_.get());
delegate_ = std::make_unique<MockTranslateInfoBarDelegate>(
manager_->GetWeakPtr(), false,
translate::TranslateStep::TRANSLATE_STEP_BEFORE_TRANSLATE,
original_language, target_language,
translate::TranslateErrors::Type::NONE, false);
}
MockTranslateInfoBarDelegateFactory::~MockTranslateInfoBarDelegateFactory() {}
} // namespace testing
} // namespace translate