Commit 53c74300 authored by Vasilii Sukhanov's avatar Vasilii Sukhanov Committed by Commit Bot

Migrate ManagePasswordsUIControllerTest to mocked PasswordFormManager.

Bug: 998496
Change-Id: I47c837120811b27de1f22fccb35893ccb7c2ebcc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1901471Reviewed-by: default avatarVadym Doroshenko <dvadym@chromium.org>
Commit-Queue: Vasilii Sukhanov <vasilii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#713375}
parent 8ee61860
......@@ -403,7 +403,7 @@ void ManagePasswordsUIController::OnNopeUpdateClicked() {
void ManagePasswordsUIController::NeverSavePassword() {
DCHECK_EQ(password_manager::ui::PENDING_PASSWORD_STATE, GetState());
NeverSavePasswordInternal();
passwords_data_.form_manager()->OnNeverClicked();
ClearPopUpFlagForBubble();
if (passwords_data_.GetCurrentForms().empty())
passwords_data_.OnInactive();
......@@ -431,11 +431,13 @@ void ManagePasswordsUIController::SavePassword(const base::string16& username,
}
save_fallback_timer_.Stop();
SavePasswordInternal();
passwords_data_.form_manager()->Save();
passwords_data_.TransitionToState(password_manager::ui::MANAGE_STATE);
// The icon is to be updated after the bubble (either "Save password" or "Sign
// in to Chrome") is closed.
bubble_status_ = BubbleStatus::SHOWN_PENDING_ICON_UPDATE;
if (Browser* browser = chrome::FindBrowserWithWebContents(web_contents()))
browser->window()->GetAutofillBubbleHandler()->OnPasswordSaved();
}
void ManagePasswordsUIController::ChooseCredential(
......@@ -516,21 +518,6 @@ bool ManagePasswordsUIController::ArePasswordsRevealedWhenBubbleIsOpened()
return are_passwords_revealed_when_next_bubble_is_opened_;
}
void ManagePasswordsUIController::SavePasswordInternal() {
passwords_data_.form_manager()->Save();
Browser* browser = chrome::FindBrowserWithWebContents(web_contents());
if (!browser)
return;
browser->window()->GetAutofillBubbleHandler()->OnPasswordSaved();
}
void ManagePasswordsUIController::NeverSavePasswordInternal() {
password_manager::PasswordFormManagerForUI* form_manager =
passwords_data_.form_manager();
DCHECK(form_manager);
form_manager->OnNeverClicked();
}
void ManagePasswordsUIController::HidePasswordBubble() {
if (TabDialogs* tab_dialogs = TabDialogs::FromWebContents(web_contents()))
tab_dialogs->HideManagePasswordsBubble();
......
......@@ -151,11 +151,6 @@ class ManagePasswordsUIController
explicit ManagePasswordsUIController(
content::WebContents* web_contents);
// The pieces of saving and blacklisting passwords that interact with
// FormManager, split off into internal functions for testing/mocking.
virtual void SavePasswordInternal();
virtual void NeverSavePasswordInternal();
// Hides the bubble if opened. Mocked in the tests.
virtual void HidePasswordBubble();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment