Chromium Code Reviews| Index: chrome/browser/ui/sync/one_click_signin_helper_unittest.cc |
| diff --git a/chrome/browser/ui/sync/one_click_signin_helper_unittest.cc b/chrome/browser/ui/sync/one_click_signin_helper_unittest.cc |
| index c61d8065496d26dcd26630d8c41a265cc8731273..d8ceb51f51202ce2e7a1a96eada54ae8db08f32d 100644 |
| --- a/chrome/browser/ui/sync/one_click_signin_helper_unittest.cc |
| +++ b/chrome/browser/ui/sync/one_click_signin_helper_unittest.cc |
| @@ -205,11 +205,10 @@ class OneClickSigninHelperTest : public ChromeRenderViewHostTestHarness { |
| virtual void SetUp() OVERRIDE; |
| virtual void TearDown() OVERRIDE; |
| - // Creates the sign-in manager for tests. If |use_incognito| is true then |
| - // a WebContents for an incognito profile is created. If |username| is |
| + // Creates the sign-in manager for tests. If |username| is |
| // is not empty, the profile of the mock WebContents will be connected to |
| // the given account. |
| - void CreateSigninManager(bool use_incognito, const std::string& username); |
| + void CreateSigninManager(const std::string& username); |
| // Set the ID of the signin process that the test will assume to be the |
| // only process allowed to sign the user in to Chrome. |
| @@ -258,9 +257,7 @@ void OneClickSigninHelperTest::SetTrustedSigninProcessID(int id) { |
| } |
| void OneClickSigninHelperTest::CreateSigninManager( |
| - bool use_incognito, |
| const std::string& username) { |
| - profile()->set_incognito(use_incognito); |
| signin_manager_ = static_cast<SigninManagerMock*>( |
| SigninManagerFactory::GetInstance()->SetTestingFactoryAndUse( |
| profile(), BuildSigninManagerMock)); |
| @@ -368,6 +365,20 @@ TestProfileIOData* OneClickSigninHelperIOTest::CreateTestProfileIOData( |
| return io_data; |
| } |
| +class OneClickSigninHelperIncognitoTest : public OneClickSigninHelperTest { |
| + protected: |
| + // content::RenderViewHostTestHarness. |
| + virtual content::BrowserContext* CreateBrowserContext() OVERRIDE; |
| +}; |
| + |
| +content::BrowserContext* |
| +OneClickSigninHelperIncognitoTest::CreateBrowserContext() { |
| + // Builds an incognito profile to run this test. |
| + TestingProfile::Builder builder; |
| + builder.SetIncognito(); |
| + return builder.Build().release(); |
|
sky
2013/08/21 13:48:32
Who ends up owning this?
Andrew T Wilson (Slow)
2013/08/21 15:25:51
RenderViewHostTestHarness does, according to the m
|
| +} |
| + |
| TEST_F(OneClickSigninHelperTest, CanOfferNoContents) { |
| std::string error_message; |
| EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| @@ -387,7 +398,7 @@ TEST_F(OneClickSigninHelperTest, CanOfferNoContents) { |
| } |
| TEST_F(OneClickSigninHelperTest, CanOffer) { |
| - CreateSigninManager(false, std::string()); |
| + CreateSigninManager(std::string()); |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(true)); |
| @@ -425,7 +436,7 @@ TEST_F(OneClickSigninHelperTest, CanOffer) { |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferFirstSetup) { |
| - CreateSigninManager(false, std::string()); |
| + CreateSigninManager(std::string()); |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(true)); |
| @@ -455,7 +466,7 @@ TEST_F(OneClickSigninHelperTest, CanOfferFirstSetup) { |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferProfileConnected) { |
| - CreateSigninManager(false, "foo@gmail.com"); |
| + CreateSigninManager("foo@gmail.com"); |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(true)); |
| @@ -495,7 +506,7 @@ TEST_F(OneClickSigninHelperTest, CanOfferProfileConnected) { |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferUsernameNotAllowed) { |
| - CreateSigninManager(false, std::string()); |
| + CreateSigninManager(std::string()); |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(false)); |
| @@ -519,7 +530,7 @@ TEST_F(OneClickSigninHelperTest, CanOfferUsernameNotAllowed) { |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferWithRejectedEmail) { |
| - CreateSigninManager(false, std::string()); |
| + CreateSigninManager(std::string()); |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(true)); |
| @@ -547,8 +558,8 @@ TEST_F(OneClickSigninHelperTest, CanOfferWithRejectedEmail) { |
| "john@gmail.com", &error_message)); |
| } |
| -TEST_F(OneClickSigninHelperTest, CanOfferIncognito) { |
| - CreateSigninManager(true, std::string()); |
| +TEST_F(OneClickSigninHelperIncognitoTest, CanOfferIncognito) { |
| + CreateSigninManager(std::string()); |
| std::string error_message; |
| EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| @@ -568,7 +579,7 @@ TEST_F(OneClickSigninHelperTest, CanOfferIncognito) { |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferNoSigninCookies) { |
| - CreateSigninManager(false, std::string()); |
| + CreateSigninManager(std::string()); |
| AllowSigninCookies(false); |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| @@ -592,7 +603,7 @@ TEST_F(OneClickSigninHelperTest, CanOfferNoSigninCookies) { |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferDisabledByPolicy) { |
| - CreateSigninManager(false, std::string()); |
| + CreateSigninManager(std::string()); |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(true)); |
| @@ -626,8 +637,8 @@ TEST_F(OneClickSigninHelperTest, CanOfferDisabledByPolicy) { |
| // Should not crash if a helper instance is not associated with an incognito |
| // web contents. |
| -TEST_F(OneClickSigninHelperTest, ShowInfoBarUIThreadIncognito) { |
| - CreateSigninManager(true, std::string()); |
| +TEST_F(OneClickSigninHelperIncognitoTest, ShowInfoBarUIThreadIncognito) { |
| + CreateSigninManager(std::string()); |
| OneClickSigninHelper* helper = |
| OneClickSigninHelper::FromWebContents(web_contents()); |
| EXPECT_EQ(NULL, helper); |
| @@ -642,7 +653,7 @@ TEST_F(OneClickSigninHelperTest, ShowInfoBarUIThreadIncognito) { |
| // config sync, then Chrome should redirect immediately to sync settings page, |
| // and upon successful setup, redirect back to webstore. |
| TEST_F(OneClickSigninHelperTest, SigninFromWebstoreWithConfigSyncfirst) { |
| - CreateSigninManager(false, std::string()); |
| + CreateSigninManager(std::string()); |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)) |
| .WillRepeatedly(Return(true)); |