Commit 3807181f authored by Mihai Sardarescu's avatar Mihai Sardarescu Committed by Commit Bot

Remove is_default_promo_account from native turn sync on promos.

As is_default_promo_account is always true for the native turn sync
on promos, this CL removes this argument from the DiceBubbleSyncPromo
and its delegates.

Bug: 1140978
Change-Id: I343b9e1a8cab16232f618bd7ca34bcbfdb44748f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2489982Reviewed-by: default avatarDavid Roger <droger@chromium.org>
Commit-Queue: David Roger <droger@chromium.org>
Commit-Queue: Mihai Sardarescu <msarda@chromium.org>
Cr-Commit-Position: refs/heads/master@{#819372}
parent 3c10111f
...@@ -84,9 +84,9 @@ class SaveCardBubbleController { ...@@ -84,9 +84,9 @@ class SaveCardBubbleController {
// Interaction. // Interaction.
// OnSyncPromoAccepted is called when the Dice Sign-in promo is clicked. // OnSyncPromoAccepted is called when the Dice Sign-in promo is clicked.
virtual void OnSyncPromoAccepted(const AccountInfo& account, virtual void OnSyncPromoAccepted(
signin_metrics::AccessPoint access_point, const AccountInfo& account,
bool is_default_promo_account) = 0; signin_metrics::AccessPoint access_point) = 0;
// OnSaveButton takes in a struct representing the cardholder name, // OnSaveButton takes in a struct representing the cardholder name,
// expiration date month and expiration date year confirmed/entered by the // expiration date month and expiration date year confirmed/entered by the
// user if they were requested, or struct with empty strings otherwise. // user if they were requested, or struct with empty strings otherwise.
......
...@@ -349,13 +349,12 @@ bool SaveCardBubbleControllerImpl::ShouldShowSignInPromo() const { ...@@ -349,13 +349,12 @@ bool SaveCardBubbleControllerImpl::ShouldShowSignInPromo() const {
void SaveCardBubbleControllerImpl::OnSyncPromoAccepted( void SaveCardBubbleControllerImpl::OnSyncPromoAccepted(
const AccountInfo& account, const AccountInfo& account,
signin_metrics::AccessPoint access_point, signin_metrics::AccessPoint access_point) {
bool is_default_promo_account) {
DCHECK(current_bubble_type_ == BubbleType::SIGN_IN_PROMO || DCHECK(current_bubble_type_ == BubbleType::SIGN_IN_PROMO ||
current_bubble_type_ == BubbleType::MANAGE_CARDS); current_bubble_type_ == BubbleType::MANAGE_CARDS);
Browser* browser = chrome::FindBrowserWithWebContents(web_contents()); Browser* browser = chrome::FindBrowserWithWebContents(web_contents());
signin_ui_util::EnableSyncFromPromo(browser, account, access_point, signin_ui_util::EnableSyncFromPromo(browser, account, access_point,
is_default_promo_account); /*is_default_promo_account=*/true);
} }
void SaveCardBubbleControllerImpl::OnSaveButton( void SaveCardBubbleControllerImpl::OnSaveButton(
......
...@@ -130,8 +130,7 @@ class SaveCardBubbleControllerImpl ...@@ -130,8 +130,7 @@ class SaveCardBubbleControllerImpl
// TODO(crbug.com/864702): Don't show promo if user is a butter user. // TODO(crbug.com/864702): Don't show promo if user is a butter user.
bool ShouldShowSignInPromo() const override; bool ShouldShowSignInPromo() const override;
void OnSyncPromoAccepted(const AccountInfo& account, void OnSyncPromoAccepted(const AccountInfo& account,
signin_metrics::AccessPoint access_point, signin_metrics::AccessPoint access_point) override;
bool is_default_promo_account) override;
void OnSaveButton(const AutofillClient::UserProvidedCardDetails& void OnSaveButton(const AutofillClient::UserProvidedCardDetails&
user_provided_card_details) override; user_provided_card_details) override;
void OnCancelButton() override; void OnCancelButton() override;
......
...@@ -26,13 +26,12 @@ BookmarkBubbleSignInDelegate::~BookmarkBubbleSignInDelegate() { ...@@ -26,13 +26,12 @@ BookmarkBubbleSignInDelegate::~BookmarkBubbleSignInDelegate() {
BrowserList::RemoveObserver(this); BrowserList::RemoveObserver(this);
} }
void BookmarkBubbleSignInDelegate::OnEnableSync(const AccountInfo& account, void BookmarkBubbleSignInDelegate::OnEnableSync(const AccountInfo& account) {
bool is_default_promo_account) {
EnsureBrowser(); EnsureBrowser();
signin_ui_util::EnableSyncFromPromo( signin_ui_util::EnableSyncFromPromo(
browser_, account, browser_, account,
signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE, signin_metrics::AccessPoint::ACCESS_POINT_BOOKMARK_BUBBLE,
is_default_promo_account); /*is_default_promo_account=*/true);
// TODO(msarda): Close the bookmarks bubble once the enable sync flow has // TODO(msarda): Close the bookmarks bubble once the enable sync flow has
// started. // started.
......
...@@ -24,8 +24,7 @@ class BookmarkBubbleSignInDelegate : public BubbleSyncPromoDelegate, ...@@ -24,8 +24,7 @@ class BookmarkBubbleSignInDelegate : public BubbleSyncPromoDelegate,
~BookmarkBubbleSignInDelegate() override; ~BookmarkBubbleSignInDelegate() override;
// BubbleSyncPromoDelegate: // BubbleSyncPromoDelegate:
void OnEnableSync(const AccountInfo& account, void OnEnableSync(const AccountInfo& account) override;
bool is_default_promo_account) override;
// BrowserListObserver: // BrowserListObserver:
void OnBrowserRemoved(Browser* browser) override; void OnBrowserRemoved(Browser* browser) override;
......
...@@ -25,12 +25,11 @@ Profile* SignInPromoBubbleController::GetProfile() const { ...@@ -25,12 +25,11 @@ Profile* SignInPromoBubbleController::GetProfile() const {
} }
void SignInPromoBubbleController::OnSignInToChromeClicked( void SignInPromoBubbleController::OnSignInToChromeClicked(
const AccountInfo& account, const AccountInfo& account) {
bool is_default_promo_account) {
// Enabling sync for an existing account and starting a new sign-in are // Enabling sync for an existing account and starting a new sign-in are
// triggered by the user interacting with the sign-in promo. // triggered by the user interacting with the sign-in promo.
GetProfile()->GetPrefs()->SetBoolean( GetProfile()->GetPrefs()->SetBoolean(
password_manager::prefs::kWasSignInPasswordPromoClicked, true); password_manager::prefs::kWasSignInPasswordPromoClicked, true);
if (delegate_) if (delegate_)
delegate_->EnableSync(account, is_default_promo_account); delegate_->EnableSync(account);
} }
...@@ -22,8 +22,7 @@ class SignInPromoBubbleController { ...@@ -22,8 +22,7 @@ class SignInPromoBubbleController {
// Called by the view when the "Sign in" button or the "Sync to" button in the // Called by the view when the "Sign in" button or the "Sync to" button in the
// promo bubble is clicked. // promo bubble is clicked.
void OnSignInToChromeClicked(const AccountInfo& account, void OnSignInToChromeClicked(const AccountInfo& account);
bool is_default_promo_account);
private: private:
// A bridge to ManagePasswordsUIController instance. // A bridge to ManagePasswordsUIController instance.
......
...@@ -73,10 +73,9 @@ TEST_F(SignInPromoBubbleControllerTest, SignInPromoOK) { ...@@ -73,10 +73,9 @@ TEST_F(SignInPromoBubbleControllerTest, SignInPromoOK) {
account.account_id = CoreAccountId("foo_account_id"); account.account_id = CoreAccountId("foo_account_id");
account.gaia = "foo_gaia_id"; account.gaia = "foo_gaia_id";
account.email = "foo@bar.com"; account.email = "foo@bar.com";
EXPECT_CALL(*delegate(), EnableSync(AccountEq(account), false)); EXPECT_CALL(*delegate(), EnableSync(AccountEq(account)));
controller()->OnSignInToChromeClicked(account, controller()->OnSignInToChromeClicked(account);
false /* is_default_promo_account */);
EXPECT_TRUE(profile()->GetPrefs()->GetBoolean( EXPECT_TRUE(profile()->GetPrefs()->GetBoolean(
password_manager::prefs::kWasSignInPasswordPromoClicked)); password_manager::prefs::kWasSignInPasswordPromoClicked));
} }
......
...@@ -623,13 +623,12 @@ void ManagePasswordsUIController::NavigateToPasswordCheckup( ...@@ -623,13 +623,12 @@ void ManagePasswordsUIController::NavigateToPasswordCheckup(
password_manager::LogPasswordCheckReferrer(referrer); password_manager::LogPasswordCheckReferrer(referrer);
} }
void ManagePasswordsUIController::EnableSync(const AccountInfo& account, void ManagePasswordsUIController::EnableSync(const AccountInfo& account) {
bool is_default_promo_account) {
Browser* browser = chrome::FindBrowserWithWebContents(web_contents()); Browser* browser = chrome::FindBrowserWithWebContents(web_contents());
signin_ui_util::EnableSyncFromPromo( signin_ui_util::EnableSyncFromPromo(
browser, account, browser, account,
signin_metrics::AccessPoint::ACCESS_POINT_PASSWORD_BUBBLE, signin_metrics::AccessPoint::ACCESS_POINT_PASSWORD_BUBBLE,
is_default_promo_account); /*is_default_promo_account=*/true);
} }
void ManagePasswordsUIController::OnDialogHidden() { void ManagePasswordsUIController::OnDialogHidden() {
......
...@@ -158,8 +158,7 @@ class ManagePasswordsUIController ...@@ -158,8 +158,7 @@ class ManagePasswordsUIController
password_manager::ManagePasswordsReferrer referrer) override; password_manager::ManagePasswordsReferrer referrer) override;
void NavigateToPasswordManagerSettingsPage( void NavigateToPasswordManagerSettingsPage(
password_manager::ManagePasswordsReferrer referrer) override; password_manager::ManagePasswordsReferrer referrer) override;
void EnableSync(const AccountInfo& account, void EnableSync(const AccountInfo& account) override;
bool is_default_promo_account) override;
void OnDialogHidden() override; void OnDialogHidden() override;
bool AuthenticateUser() override; bool AuthenticateUser() override;
void AuthenticateUserForAccountStoreOptInAndSavePassword( void AuthenticateUserForAccountStoreOptInAndSavePassword(
......
...@@ -145,8 +145,7 @@ class PasswordsModelDelegate { ...@@ -145,8 +145,7 @@ class PasswordsModelDelegate {
password_manager::PasswordCheckReferrer referrer) = 0; password_manager::PasswordCheckReferrer referrer) = 0;
// Called by the view when the "Sign in to Chrome" button or the "Sync to" // Called by the view when the "Sign in to Chrome" button or the "Sync to"
// button in the promo bubble are clicked. // button in the promo bubble are clicked.
virtual void EnableSync(const AccountInfo& account, virtual void EnableSync(const AccountInfo& account) = 0;
bool is_default_promo_account) = 0;
// Called from the dialog controller when the dialog is hidden. // Called from the dialog controller when the dialog is hidden.
virtual void OnDialogHidden() = 0; virtual void OnDialogHidden() = 0;
......
...@@ -89,10 +89,7 @@ class PasswordsModelDelegateMock ...@@ -89,10 +89,7 @@ class PasswordsModelDelegateMock
NavigateToPasswordCheckup, NavigateToPasswordCheckup,
(password_manager::PasswordCheckReferrer), (password_manager::PasswordCheckReferrer),
(override)); (override));
MOCK_METHOD(void, MOCK_METHOD(void, EnableSync, (const AccountInfo& account), (override));
EnableSync,
(const AccountInfo& account, bool is_default_promo_account),
(override));
MOCK_METHOD(void, OnDialogHidden, (), (override)); MOCK_METHOD(void, OnDialogHidden, (), (override));
MOCK_METHOD(bool, AuthenticateUser, (), (override)); MOCK_METHOD(bool, AuthenticateUser, (), (override));
MOCK_METHOD(void, MOCK_METHOD(void,
......
...@@ -16,8 +16,7 @@ class BubbleSyncPromoDelegate { ...@@ -16,8 +16,7 @@ class BubbleSyncPromoDelegate {
// the browser sign-in page if |account| is empty. // the browser sign-in page if |account| is empty.
// |is_default_promo_account| is true if |account| corresponds to the default // |is_default_promo_account| is true if |account| corresponds to the default
// account in the promo. It is ignored if |account| is empty. // account in the promo. It is ignored if |account| is empty.
virtual void OnEnableSync(const AccountInfo& account, virtual void OnEnableSync(const AccountInfo& account) = 0;
bool is_default_promo_account) = 0;
}; };
#endif // CHROME_BROWSER_UI_SYNC_BUBBLE_SYNC_PROMO_DELEGATE_H_ #endif // CHROME_BROWSER_UI_SYNC_BUBBLE_SYNC_PROMO_DELEGATE_H_
...@@ -43,10 +43,8 @@ SaveCardBubbleViews::SyncPromoDelegate::SyncPromoDelegate( ...@@ -43,10 +43,8 @@ SaveCardBubbleViews::SyncPromoDelegate::SyncPromoDelegate(
} }
void SaveCardBubbleViews::SyncPromoDelegate::OnEnableSync( void SaveCardBubbleViews::SyncPromoDelegate::OnEnableSync(
const AccountInfo& account, const AccountInfo& account) {
bool is_default_promo_account) { controller_->OnSyncPromoAccepted(account, access_point_);
controller_->OnSyncPromoAccepted(account, access_point_,
is_default_promo_account);
} }
SaveCardBubbleViews::SaveCardBubbleViews(views::View* anchor_view, SaveCardBubbleViews::SaveCardBubbleViews(views::View* anchor_view,
......
...@@ -64,8 +64,7 @@ class SaveCardBubbleViews : public SaveCardBubbleView, ...@@ -64,8 +64,7 @@ class SaveCardBubbleViews : public SaveCardBubbleView,
signin_metrics::AccessPoint access_point); signin_metrics::AccessPoint access_point);
// BubbleSyncPromoDelegate: // BubbleSyncPromoDelegate:
void OnEnableSync(const AccountInfo& account, void OnEnableSync(const AccountInfo& account) override;
bool is_default_promo_account) override;
private: private:
SaveCardBubbleController* controller_; SaveCardBubbleController* controller_;
......
...@@ -63,7 +63,7 @@ void BookmarkBubbleSignInDelegateTest::ReplaceBlank(Browser* browser) { ...@@ -63,7 +63,7 @@ void BookmarkBubbleSignInDelegateTest::ReplaceBlank(Browser* browser) {
void BookmarkBubbleSignInDelegateTest::SignInBrowser(Browser* browser) { void BookmarkBubbleSignInDelegateTest::SignInBrowser(Browser* browser) {
std::unique_ptr<BubbleSyncPromoDelegate> delegate; std::unique_ptr<BubbleSyncPromoDelegate> delegate;
delegate.reset(new BookmarkBubbleSignInDelegate(browser)); delegate.reset(new BookmarkBubbleSignInDelegate(browser));
delegate->OnEnableSync(AccountInfo(), false /* is_default_promo_account */); delegate->OnEnableSync(AccountInfo());
} }
IN_PROC_BROWSER_TEST_F(BookmarkBubbleSignInDelegateTest, OnSignInLinkClicked) { IN_PROC_BROWSER_TEST_F(BookmarkBubbleSignInDelegateTest, OnSignInLinkClicked) {
...@@ -141,7 +141,7 @@ IN_PROC_BROWSER_TEST_F(BookmarkBubbleSignInDelegateTest, BrowserRemoved) { ...@@ -141,7 +141,7 @@ IN_PROC_BROWSER_TEST_F(BookmarkBubbleSignInDelegateTest, BrowserRemoved) {
browser()->tab_strip_model()->CloseAllTabs(); browser()->tab_strip_model()->CloseAllTabs();
content::RunAllPendingInMessageLoop(); content::RunAllPendingInMessageLoop();
delegate->OnEnableSync(AccountInfo(), false /* is_default_promo_account */); delegate->OnEnableSync(AccountInfo());
int tab_count = extra_browser->tab_strip_model()->count(); int tab_count = extra_browser->tab_strip_model()->count();
// A new tab should have been opened in the extra browser, which should be // A new tab should have been opened in the extra browser, which should be
......
...@@ -135,8 +135,7 @@ class ExtensionInstalledBubbleView : public BubbleSyncPromoDelegate, ...@@ -135,8 +135,7 @@ class ExtensionInstalledBubbleView : public BubbleSyncPromoDelegate,
void Init() override; void Init() override;
// BubbleSyncPromoDelegate: // BubbleSyncPromoDelegate:
void OnEnableSync(const AccountInfo& account_info, void OnEnableSync(const AccountInfo& account_info) override;
bool is_default_promo_account) override;
void LinkClicked(); void LinkClicked();
...@@ -254,12 +253,11 @@ void ExtensionInstalledBubbleView::Init() { ...@@ -254,12 +253,11 @@ void ExtensionInstalledBubbleView::Init() {
} }
} }
void ExtensionInstalledBubbleView::OnEnableSync(const AccountInfo& account, void ExtensionInstalledBubbleView::OnEnableSync(const AccountInfo& account) {
bool is_default_promo_account) {
signin_ui_util::EnableSyncFromPromo( signin_ui_util::EnableSyncFromPromo(
browser_, account, browser_, account,
signin_metrics::AccessPoint::ACCESS_POINT_EXTENSION_INSTALL_BUBBLE, signin_metrics::AccessPoint::ACCESS_POINT_EXTENSION_INSTALL_BUBBLE,
is_default_promo_account); /*is_default_promo_account=*/true);
GetWidget()->Close(); GetWidget()->Close();
} }
......
...@@ -31,9 +31,8 @@ PasswordSignInPromoView::DiceSyncPromoDelegate::~DiceSyncPromoDelegate() = ...@@ -31,9 +31,8 @@ PasswordSignInPromoView::DiceSyncPromoDelegate::~DiceSyncPromoDelegate() =
default; default;
void PasswordSignInPromoView::DiceSyncPromoDelegate::OnEnableSync( void PasswordSignInPromoView::DiceSyncPromoDelegate::OnEnableSync(
const AccountInfo& account, const AccountInfo& account) {
bool is_default_promo_account) { controller_->OnSignInToChromeClicked(account);
controller_->OnSignInToChromeClicked(account, is_default_promo_account);
} }
PasswordSignInPromoView::PasswordSignInPromoView( PasswordSignInPromoView::PasswordSignInPromoView(
......
...@@ -31,8 +31,7 @@ class PasswordSignInPromoView : public views::View { ...@@ -31,8 +31,7 @@ class PasswordSignInPromoView : public views::View {
~DiceSyncPromoDelegate() override; ~DiceSyncPromoDelegate() override;
// BubbleSyncPromoDelegate: // BubbleSyncPromoDelegate:
void OnEnableSync(const AccountInfo& account, void OnEnableSync(const AccountInfo& account) override;
bool is_default_promo_account) override;
private: private:
SignInPromoBubbleController* controller_; SignInPromoBubbleController* controller_;
......
...@@ -55,10 +55,8 @@ DiceBubbleSyncPromoView::DiceBubbleSyncPromoView( ...@@ -55,10 +55,8 @@ DiceBubbleSyncPromoView::DiceBubbleSyncPromoView(
} }
views::Button::PressedCallback callback = base::BindRepeating( views::Button::PressedCallback callback = base::BindRepeating(
[](DiceBubbleSyncPromoView* promo) { &DiceBubbleSyncPromoView::EnableSync, base::Unretained(this));
promo->EnableSync(true, promo->signin_button_view_->account());
},
base::Unretained(this));
if (account.IsEmpty()) { if (account.IsEmpty()) {
signin_button_view_ = AddChildView(std::make_unique<DiceSigninButtonView>( signin_button_view_ = AddChildView(std::make_unique<DiceSigninButtonView>(
std::move(callback), signin_button_prominent)); std::move(callback), signin_button_prominent));
...@@ -83,11 +81,9 @@ views::View* DiceBubbleSyncPromoView::GetSigninButtonForTesting() { ...@@ -83,11 +81,9 @@ views::View* DiceBubbleSyncPromoView::GetSigninButtonForTesting() {
return signin_button_view_ ? signin_button_view_->signin_button() : nullptr; return signin_button_view_ ? signin_button_view_->signin_button() : nullptr;
} }
void DiceBubbleSyncPromoView::EnableSync( void DiceBubbleSyncPromoView::EnableSync() {
bool is_default_promo_account, base::Optional<AccountInfo> account = signin_button_view_->account();
const base::Optional<AccountInfo>& account) { delegate_->OnEnableSync(account.value_or(AccountInfo()));
delegate_->OnEnableSync(account.value_or(AccountInfo()),
is_default_promo_account);
} }
const char* DiceBubbleSyncPromoView::GetClassName() const { const char* DiceBubbleSyncPromoView::GetClassName() const {
......
...@@ -50,8 +50,7 @@ class DiceBubbleSyncPromoView : public views::View { ...@@ -50,8 +50,7 @@ class DiceBubbleSyncPromoView : public views::View {
private: private:
// Used to enable sync in the DiceAccountsMenu and when |signin_button_| is // Used to enable sync in the DiceAccountsMenu and when |signin_button_| is
// pressed. // pressed.
void EnableSync(bool is_default_promo_account, void EnableSync();
const base::Optional<AccountInfo>& account);
// views::View: // views::View:
const char* GetClassName() const override; const char* GetClassName() const override;
......
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