| // 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 |