diff options
Diffstat (limited to 'chromium/components/signin/internal/identity_manager/oauth_multilogin_helper_unittest.cc')
-rw-r--r-- | chromium/components/signin/internal/identity_manager/oauth_multilogin_helper_unittest.cc | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/chromium/components/signin/internal/identity_manager/oauth_multilogin_helper_unittest.cc b/chromium/components/signin/internal/identity_manager/oauth_multilogin_helper_unittest.cc index 70fe65f08da..3df6e758629 100644 --- a/chromium/components/signin/internal/identity_manager/oauth_multilogin_helper_unittest.cc +++ b/chromium/components/signin/internal/identity_manager/oauth_multilogin_helper_unittest.cc @@ -11,6 +11,7 @@ #include "components/prefs/testing_pref_service.h" #include "components/signin/internal/identity_manager/fake_profile_oauth2_token_service.h" #include "components/signin/public/base/test_signin_client.h" +#include "components/signin/public/identity_manager/accounts_cookie_mutator.h" #include "components/signin/public/identity_manager/set_accounts_in_cookie_result.h" #include "google_apis/gaia/gaia_urls.h" #include "services/network/test/test_cookie_manager.h" @@ -162,24 +163,21 @@ class MockTokenService : public FakeProfileOAuth2TokenService { } // namespace -class OAuthMultiloginHelperTest : public testing::Test { +class OAuthMultiloginHelperTest + : public testing::Test, + public AccountsCookieMutator::PartitionDelegate { public: OAuthMultiloginHelperTest() : test_signin_client_(&pref_service_), mock_token_service_(&pref_service_) { - std::unique_ptr<MockCookieManager> cookie_manager = - std::make_unique<MockCookieManager>(); - mock_cookie_manager_ = cookie_manager.get(); - test_signin_client_.set_cookie_manager(std::move(cookie_manager)); } ~OAuthMultiloginHelperTest() override = default; std::unique_ptr<OAuthMultiloginHelper> CreateHelper( - const std::vector<GaiaCookieManagerService::AccountIdGaiaIdPair> - accounts) { + const std::vector<OAuthMultiloginHelper::AccountIdGaiaIdPair> accounts) { return std::make_unique<OAuthMultiloginHelper>( - &test_signin_client_, token_service(), + &test_signin_client_, this, token_service(), gaia::MultiloginMode::MULTILOGIN_UPDATE_COOKIE_ACCOUNTS_ORDER, accounts, std::string(), base::BindOnce(&OAuthMultiloginHelperTest::OnOAuthMultiloginFinished, @@ -187,10 +185,9 @@ class OAuthMultiloginHelperTest : public testing::Test { } std::unique_ptr<OAuthMultiloginHelper> CreateHelperWithExternalCcResult( - const std::vector<GaiaCookieManagerService::AccountIdGaiaIdPair> - accounts) { + const std::vector<OAuthMultiloginHelper::AccountIdGaiaIdPair> accounts) { return std::make_unique<OAuthMultiloginHelper>( - &test_signin_client_, token_service(), + &test_signin_client_, this, token_service(), gaia::MultiloginMode::MULTILOGIN_UPDATE_COOKIE_ACCOUNTS_ORDER, accounts, kExternalCcResult, base::BindOnce(&OAuthMultiloginHelperTest::OnOAuthMultiloginFinished, @@ -212,7 +209,7 @@ class OAuthMultiloginHelperTest : public testing::Test { kExternalCcResult; } - MockCookieManager* cookie_manager() { return mock_cookie_manager_; } + MockCookieManager* cookie_manager() { return &mock_cookie_manager_; } MockTokenService* token_service() { return &mock_token_service_; } protected: @@ -222,13 +219,24 @@ class OAuthMultiloginHelperTest : public testing::Test { result_ = result; } + // AccountsCookieMuator::PartitionDelegate: + std::unique_ptr<GaiaAuthFetcher> CreateGaiaAuthFetcherForPartition( + GaiaAuthConsumer* consumer) override { + return test_signin_client_.CreateGaiaAuthFetcher(consumer, + gaia::GaiaSource::kChrome); + } + + network::mojom::CookieManager* GetCookieManagerForPartition() override { + return &mock_cookie_manager_; + } + base::test::TaskEnvironment task_environment_; bool callback_called_ = false; SetAccountsInCookieResult result_; TestingPrefServiceSimple pref_service_; - MockCookieManager* mock_cookie_manager_; // Owned by test_signin_client_ + MockCookieManager mock_cookie_manager_; TestSigninClient test_signin_client_; MockTokenService mock_token_service_; }; |