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..ffd587eca38920ce9053143c0bf77687fb39020a 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(OnHistorySyncCheck, 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 SetHistorySync(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, OnHistorySyncCheckSyncInactive) { |
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->OnHistorySyncCheck(); |
const IPC::Message* message = process()->sink().GetUniqueMessageMatching( |
- ChromeViewMsg_ChromeIdentityCheckResult::ID); |
+ ChromeViewMsg_HistorySyncCheckResult::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_HistorySyncCheckResult::Param params; |
+ ChromeViewMsg_HistorySyncCheckResult::Read(message, ¶ms); |
+ ASSERT_FALSE(params.a); |
} |
-TEST_F(SearchTabHelperTest, OnChromeIdentityCheckMatchNotSyncing) { |
+TEST_F(SearchTabHelperTest, OnHistorySyncCheckSyncing) { |
NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl)); |
- CreateSigninManager(std::string("foo@bar.com"), false); |
+ SetHistorySync(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->OnHistorySyncCheck(); |
const IPC::Message* message = process()->sink().GetUniqueMessageMatching( |
- ChromeViewMsg_ChromeIdentityCheckResult::ID); |
+ ChromeViewMsg_HistorySyncCheckResult::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_HistorySyncCheckResult::Param params; |
+ ChromeViewMsg_HistorySyncCheckResult::Read(message, ¶ms); |
+ ASSERT_TRUE(params.a); |
+} |
+ |
+TEST_F(SearchTabHelperTest, OnHistorySyncCheckNotSyncing) { |
+ NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl)); |
+ SetHistorySync(false); |
+ SearchTabHelper* search_tab_helper = |
+ SearchTabHelper::FromWebContents(web_contents()); |
+ ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper); |
dcheng
2014/11/12 21:40:47
ASSERT_NE(nullptr, search_tab_helper);
though it'
|
+ |
+ search_tab_helper->OnHistorySyncCheck(); |
+ |
+ const IPC::Message* message = process()->sink().GetUniqueMessageMatching( |
+ ChromeViewMsg_HistorySyncCheckResult::ID); |
+ ASSERT_TRUE(message != NULL); |
+ |
+ ChromeViewMsg_HistorySyncCheckResult::Param params; |
+ ChromeViewMsg_HistorySyncCheckResult::Read(message, ¶ms); |
+ ASSERT_FALSE(params.a); |
} |
class TabTitleObserver : public content::WebContentsObserver { |