| Index: chrome/browser/ui/search/search_tab_helper_unittest.cc
|
| diff --git a/chrome/browser/ui/search/search_tab_helper_unittest.cc b/chrome/browser/ui/search/search_tab_helper_unittest.cc
|
| index 449873793e57877464912c19c11d67054b50d45e..551caea0d9663395d444ab6763badf0255452546 100644
|
| --- a/chrome/browser/ui/search/search_tab_helper_unittest.cc
|
| +++ b/chrome/browser/ui/search/search_tab_helper_unittest.cc
|
| @@ -67,6 +67,7 @@ class MockSearchIPCRouterDelegate : public SearchIPCRouter::Delegate {
|
| void(int position, const base::string16& provider));
|
| MOCK_METHOD1(PasteIntoOmnibox, void(const base::string16&));
|
| MOCK_METHOD1(OnChromeIdentityCheck, void(const base::string16& identity));
|
| + MOCK_METHOD0(OnCheckUserSyncHistory, void());
|
| };
|
|
|
| } // namespace
|
| @@ -90,8 +91,7 @@ class SearchTabHelperTest : public ChromeRenderViewHostTestHarness {
|
|
|
| // Creates a sign-in manager for tests. If |username| is not empty, the
|
| // testing profile of the WebContents will be connected to the given account.
|
| - // The account can be configured to |sync_history| or not.
|
| - void CreateSigninManager(const std::string& username, bool sync_history) {
|
| + void CreateSigninManager(const std::string& username) {
|
| SigninManagerBase* signin_manager = static_cast<SigninManagerBase*>(
|
| SigninManagerFactory::GetForProfile(profile()));
|
|
|
| @@ -99,7 +99,10 @@ class SearchTabHelperTest : public ChromeRenderViewHostTestHarness {
|
| ASSERT_TRUE(signin_manager);
|
| signin_manager->SetAuthenticatedUsername(username);
|
| }
|
| + }
|
|
|
| + // Configure the account to |sync_history| or not.
|
| + void SetUserSyncHistory(bool sync_history) {
|
| ProfileSyncServiceMock* sync_service = static_cast<ProfileSyncServiceMock*>(
|
| ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile()));
|
|
|
| @@ -172,7 +175,7 @@ TEST_F(SearchTabHelperTest, PageURLDoesntBelongToInstantRenderer) {
|
|
|
| TEST_F(SearchTabHelperTest, OnChromeIdentityCheckMatch) {
|
| NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| - CreateSigninManager(std::string("foo@bar.com"), true);
|
| + CreateSigninManager(std::string("foo@bar.com"));
|
| SearchTabHelper* search_tab_helper =
|
| SearchTabHelper::FromWebContents(web_contents());
|
| ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper);
|
| @@ -192,7 +195,7 @@ TEST_F(SearchTabHelperTest, OnChromeIdentityCheckMatch) {
|
|
|
| TEST_F(SearchTabHelperTest, OnChromeIdentityCheckMismatch) {
|
| NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| - CreateSigninManager(std::string("foo@bar.com"), true);
|
| + CreateSigninManager(std::string("foo@bar.com"));
|
| SearchTabHelper* search_tab_helper =
|
| SearchTabHelper::FromWebContents(web_contents());
|
| ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper);
|
| @@ -210,17 +213,14 @@ TEST_F(SearchTabHelperTest, OnChromeIdentityCheckMismatch) {
|
| ASSERT_FALSE(params.b);
|
| }
|
|
|
| -TEST_F(SearchTabHelperTest, OnChromeIdentityCheckSignedOutMatch) {
|
| +TEST_F(SearchTabHelperTest, OnChromeIdentityCheckSignedOutMismatch) {
|
| NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| // This test does not sign in.
|
| - ProfileSyncServiceMock* sync_service = static_cast<ProfileSyncServiceMock*>(
|
| - ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile()));
|
| - EXPECT_CALL(*sync_service, SyncActive()).WillRepeatedly(Return(false));
|
| SearchTabHelper* search_tab_helper =
|
| SearchTabHelper::FromWebContents(web_contents());
|
| ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper);
|
|
|
| - const base::string16 test_identity;
|
| + const base::string16 test_identity = base::ASCIIToUTF16("bar@foo.com");
|
| search_tab_helper->OnChromeIdentityCheck(test_identity);
|
|
|
| const IPC::Message* message = process()->sink().GetUniqueMessageMatching(
|
| @@ -233,9 +233,8 @@ TEST_F(SearchTabHelperTest, OnChromeIdentityCheckSignedOutMatch) {
|
| ASSERT_FALSE(params.b);
|
| }
|
|
|
| -TEST_F(SearchTabHelperTest, OnChromeIdentityCheckSignedOutMismatch) {
|
| +TEST_F(SearchTabHelperTest, OnCheckUserSyncHistorySyncInactive) {
|
| NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| - // This test does not sign in.
|
| ProfileSyncServiceMock* sync_service = static_cast<ProfileSyncServiceMock*>(
|
| ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile()));
|
| EXPECT_CALL(*sync_service, SyncActive()).WillRepeatedly(Return(false));
|
| @@ -243,37 +242,51 @@ TEST_F(SearchTabHelperTest, OnChromeIdentityCheckSignedOutMismatch) {
|
| SearchTabHelper::FromWebContents(web_contents());
|
| ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper);
|
|
|
| - const base::string16 test_identity = base::ASCIIToUTF16("bar@foo.com");
|
| - search_tab_helper->OnChromeIdentityCheck(test_identity);
|
| + search_tab_helper->OnCheckUserSyncHistory();
|
|
|
| const IPC::Message* message = process()->sink().GetUniqueMessageMatching(
|
| - ChromeViewMsg_ChromeIdentityCheckResult::ID);
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::ID);
|
| ASSERT_TRUE(message != NULL);
|
|
|
| - ChromeViewMsg_ChromeIdentityCheckResult::Param params;
|
| - ChromeViewMsg_ChromeIdentityCheckResult::Read(message, ¶ms);
|
| - EXPECT_EQ(test_identity, params.a);
|
| - ASSERT_FALSE(params.b);
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::Param params;
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::Read(message, ¶ms);
|
| + ASSERT_FALSE(params.a);
|
| }
|
|
|
| -TEST_F(SearchTabHelperTest, OnChromeIdentityCheckMatchNotSyncing) {
|
| +TEST_F(SearchTabHelperTest, OnCheckUserSyncHistorySyncing) {
|
| NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| - CreateSigninManager(std::string("foo@bar.com"), false);
|
| + SetUserSyncHistory(true);
|
| SearchTabHelper* search_tab_helper =
|
| SearchTabHelper::FromWebContents(web_contents());
|
| ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper);
|
|
|
| - const base::string16 test_identity = base::ASCIIToUTF16("foo@bar.com");
|
| - search_tab_helper->OnChromeIdentityCheck(test_identity);
|
| + search_tab_helper->OnCheckUserSyncHistory();
|
|
|
| const IPC::Message* message = process()->sink().GetUniqueMessageMatching(
|
| - ChromeViewMsg_ChromeIdentityCheckResult::ID);
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::ID);
|
| ASSERT_TRUE(message != NULL);
|
|
|
| - ChromeViewMsg_ChromeIdentityCheckResult::Param params;
|
| - ChromeViewMsg_ChromeIdentityCheckResult::Read(message, ¶ms);
|
| - EXPECT_EQ(test_identity, params.a);
|
| - ASSERT_FALSE(params.b);
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::Param params;
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::Read(message, ¶ms);
|
| + ASSERT_TRUE(params.a);
|
| +}
|
| +
|
| +TEST_F(SearchTabHelperTest, OnCheckUserSyncHistoryNotSyncing) {
|
| + NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| + SetUserSyncHistory(false);
|
| + SearchTabHelper* search_tab_helper =
|
| + SearchTabHelper::FromWebContents(web_contents());
|
| + ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper);
|
| +
|
| + search_tab_helper->OnCheckUserSyncHistory();
|
| +
|
| + const IPC::Message* message = process()->sink().GetUniqueMessageMatching(
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::ID);
|
| + ASSERT_TRUE(message != NULL);
|
| +
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::Param params;
|
| + ChromeViewMsg_CheckUserSyncHistoryResult::Read(message, ¶ms);
|
| + ASSERT_FALSE(params.a);
|
| }
|
|
|
| class TabTitleObserver : public content::WebContentsObserver {
|
|
|