blob: 58479bb6c2ad52afa1d43223dc7bc4550f1eda20 [file] [log] [blame]
// Copyright 2018 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 "chrome/browser/chromeos/login/ui/fake_login_display_host.h"
#include "chrome/browser/chromeos/login/wizard_controller.h"
#include "components/session_manager/core/session_manager.h"
namespace chromeos {
class FakeLoginDisplayHost::FakeBaseScreen : public chromeos::BaseScreen {
public:
explicit FakeBaseScreen(chromeos::OobeScreen screen_id)
: BaseScreen(nullptr, screen_id) {}
~FakeBaseScreen() override = default;
// chromeos::BaseScreen:
void Show() override {}
void Hide() override {}
private:
DISALLOW_COPY_AND_ASSIGN(FakeBaseScreen);
};
FakeLoginDisplayHost::FakeLoginDisplayHost()
: session_manager_(std::make_unique<session_manager::SessionManager>()) {}
FakeLoginDisplayHost::~FakeLoginDisplayHost() = default;
LoginDisplay* FakeLoginDisplayHost::GetLoginDisplay() {
return nullptr;
}
ExistingUserController* FakeLoginDisplayHost::GetExistingUserController() {
return nullptr;
}
gfx::NativeWindow FakeLoginDisplayHost::GetNativeWindow() const {
return nullptr;
}
OobeUI* FakeLoginDisplayHost::GetOobeUI() const {
return nullptr;
}
content::WebContents* FakeLoginDisplayHost::GetOobeWebContents() const {
return nullptr;
}
WebUILoginView* FakeLoginDisplayHost::GetWebUILoginView() const {
return nullptr;
}
void FakeLoginDisplayHost::BeforeSessionStart() {}
void FakeLoginDisplayHost::Finalize(base::OnceClosure) {}
void FakeLoginDisplayHost::SetStatusAreaVisible(bool visible) {}
void FakeLoginDisplayHost::StartWizard(OobeScreen first_screen) {
wizard_controller_ = std::make_unique<WizardController>();
fake_screen_ = std::make_unique<FakeBaseScreen>(first_screen);
wizard_controller_->SetCurrentScreenForTesting(fake_screen_.get());
}
WizardController* FakeLoginDisplayHost::GetWizardController() {
return wizard_controller_.get();
}
AppLaunchController* FakeLoginDisplayHost::GetAppLaunchController() {
return nullptr;
}
void FakeLoginDisplayHost::StartUserAdding(
base::OnceClosure completion_callback) {}
void FakeLoginDisplayHost::CancelUserAdding() {}
void FakeLoginDisplayHost::StartSignInScreen(
const LoginScreenContext& context) {}
void FakeLoginDisplayHost::OnPreferencesChanged() {}
void FakeLoginDisplayHost::PrewarmAuthentication() {}
void FakeLoginDisplayHost::StartAppLaunch(const std::string& app_id,
bool diagnostic_mode,
bool is_auto_launch) {}
void FakeLoginDisplayHost::StartDemoAppLaunch() {}
void FakeLoginDisplayHost::StartArcKiosk(const AccountId& account_id) {}
void FakeLoginDisplayHost::CompleteLogin(const UserContext& user_context) {}
void FakeLoginDisplayHost::OnGaiaScreenReady() {}
void FakeLoginDisplayHost::SetDisplayEmail(const std::string& email) {}
void FakeLoginDisplayHost::SetDisplayAndGivenName(
const std::string& display_name,
const std::string& given_name) {}
void FakeLoginDisplayHost::LoadWallpaper(const AccountId& account_id) {}
void FakeLoginDisplayHost::LoadSigninWallpaper() {}
bool FakeLoginDisplayHost::IsUserWhitelisted(const AccountId& account_id) {
return false;
}
void FakeLoginDisplayHost::ShowGaiaDialog(
bool can_close,
const base::Optional<AccountId>& prefilled_account) {}
void FakeLoginDisplayHost::HideOobeDialog() {}
void FakeLoginDisplayHost::UpdateOobeDialogSize(int width, int height) {}
void FakeLoginDisplayHost::UpdateOobeDialogState(
ash::mojom::OobeDialogState state) {}
const user_manager::UserList FakeLoginDisplayHost::GetUsers() {
return user_manager::UserList();
}
void FakeLoginDisplayHost::CancelPasswordChangedFlow() {}
void FakeLoginDisplayHost::MigrateUserData(const std::string& old_password) {}
void FakeLoginDisplayHost::ResyncUserData() {}
void FakeLoginDisplayHost::ShowFeedback() {}
void FakeLoginDisplayHost::ShowResetScreen() {}
void FakeLoginDisplayHost::HandleDisplayCaptivePortal() {}
void FakeLoginDisplayHost::UpdateAddUserButtonStatus() {}
} // namespace chromeos