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 39454d80127df9734226e3245b3710098822b8fe..08c60455ed21f44434ae0a90bef4c6403324a88f 100644 |
| --- a/chrome/browser/ui/sync/one_click_signin_helper_unittest.cc |
| +++ b/chrome/browser/ui/sync/one_click_signin_helper_unittest.cc |
| @@ -48,13 +48,6 @@ const char kImplicitURLString[] = |
| "https://accounts.google.com/ServiceLogin" |
| "?service=foo&continue=http://foo.google.com"; |
| -bool UseWebBasedSigninFlow() { |
| - const bool use_web_based_singin_flow = |
| - CommandLine::ForCurrentProcess()->HasSwitch( |
| - switches::kUseWebBasedSigninFlow); |
| - return use_web_based_singin_flow; |
| -} |
| - |
| class SigninManagerMock : public FakeSigninManager { |
| public: |
| explicit SigninManagerMock(Profile* profile) |
| @@ -332,8 +325,16 @@ TestProfileIOData* OneClickSigninHelperIOTest::CreateTestProfileIOData( |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferNoContents) { |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(NULL, "user@gmail.com", true)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(NULL, "", false)); |
| + int error_message_id = 0; |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + NULL, OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + NULL, OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + NULL, OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "", &error_message_id)); |
| } |
| TEST_F(OneClickSigninHelperTest, CanOffer) { |
| @@ -342,15 +343,31 @@ TEST_F(OneClickSigninHelperTest, CanOffer) { |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(true)); |
| + int error_message_id = 0; |
| + |
| EnableOneClick(true); |
| - EXPECT_TRUE(OneClickSigninHelper::CanOffer(web_contents(), "user@gmail.com", |
| - true)); |
| - EXPECT_TRUE(OneClickSigninHelper::CanOffer(web_contents(), "", false)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), |
| + OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "", &error_message_id)); |
| EnableOneClick(false); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), "user@gmail.com", |
| - true)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), "", false)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), |
| + OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "", &error_message_id)); |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferFirstSetup) { |
| @@ -368,13 +385,16 @@ TEST_F(OneClickSigninHelperTest, CanOfferFirstSetup) { |
| sync->set_first_setup_in_progress(true); |
| - EXPECT_EQ(UseWebBasedSigninFlow(), |
| - OneClickSigninHelper::CanOffer(web_contents(), |
| - "foo@gmail.com", |
| - true)); |
| - EXPECT_TRUE(OneClickSigninHelper::CanOffer(web_contents(), |
| - "foo@gmail.com", |
| - false)); |
| + int error_message_id = 0; |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "foo@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "foo@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "", &error_message_id)); |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferProfileConnected) { |
| @@ -383,15 +403,22 @@ TEST_F(OneClickSigninHelperTest, CanOfferProfileConnected) { |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(true)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), |
| - "foo@gmail.com", |
| - true)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), |
| - "user@gmail.com", |
| - true)); |
| - EXPECT_TRUE(OneClickSigninHelper::CanOffer(web_contents(), |
| - "", |
| - false)); |
| + int error_message_id = 0; |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "foo@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "foo@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "", &error_message_id)); |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferUsernameNotAllowed) { |
| @@ -400,12 +427,16 @@ TEST_F(OneClickSigninHelperTest, CanOfferUsernameNotAllowed) { |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(false)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), |
| - "foo@gmail.com", |
| - true)); |
| - EXPECT_TRUE(OneClickSigninHelper::CanOffer(web_contents(), |
| - "", |
| - false)); |
| + int error_message_id = 0; |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "foo@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "foo@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "", &error_message_id)); |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferWithRejectedEmail) { |
| @@ -416,20 +447,38 @@ TEST_F(OneClickSigninHelperTest, CanOfferWithRejectedEmail) { |
| AddEmailToOneClickRejectedList("foo@gmail.com"); |
| AddEmailToOneClickRejectedList("user@gmail.com"); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), "foo@gmail.com", |
| - true)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), "user@gmail.com", |
| - true)); |
| - EXPECT_TRUE(OneClickSigninHelper::CanOffer(web_contents(), "john@gmail.com", |
| - true)); |
| + |
| + int error_message_id = 0; |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "foo@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "foo@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_TRUE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "john@gmail.com", &error_message_id)); |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferIncognito) { |
| CreateSigninManager(true, ""); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), "user@gmail.com", |
| - true)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), "", false)); |
| + int error_message_id = 0; |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "", &error_message_id)); |
| } |
| TEST_F(OneClickSigninHelperTest, CanOfferNoSigninCookies) { |
| @@ -439,9 +488,16 @@ TEST_F(OneClickSigninHelperTest, CanOfferNoSigninCookies) { |
| EXPECT_CALL(*signin_manager_, IsAllowedUsername(_)). |
| WillRepeatedly(Return(true)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), "user@gmail.com", |
| - true)); |
| - EXPECT_FALSE(OneClickSigninHelper::CanOffer(web_contents(), "", false)); |
| + int error_message_id = 0; |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_ALL, |
| + "user@gmail.com", &error_message_id)); |
| + EXPECT_FALSE(OneClickSigninHelper::CanOffer( |
| + web_contents(), OneClickSigninHelper::CAN_OFFER_FOR_INTERSTITAL_ONLY, |
|
Andrew T Wilson (Slow)
2012/12/03 14:54:49
Should we be checking the value in error_message_i
|
| + "", &error_message_id)); |
| } |
| // I/O thread tests |