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(); |
+} |
+ |
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)); |