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..50b4473ff0ecddf223db08b8412766915494e22a 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,21 @@ 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(); |
| +} |
| + |
|
awong
2013/08/16 17:53:16
nit: spurious newline.
Andrew T Wilson (Slow)
2013/08/19 12:15:56
Done.
|
| + |
| TEST_F(OneClickSigninHelperTest, CanOfferNoContents) { |
| std::string error_message; |
| EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| @@ -387,7 +399,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 +437,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 +467,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 +507,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 +531,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 +559,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 +580,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 +604,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 +638,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 +654,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)); |