Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1999)

Unified Diff: chrome/browser/ui/search/search_ipc_router_unittest.cc

Issue 24940002: Send ChromeViewMsg_SearchBoxSetSuggestionToPrefetch IPC message from SearchIPCRouter. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/search/search_ipc_router_unittest.cc
diff --git a/chrome/browser/ui/search/search_ipc_router_unittest.cc b/chrome/browser/ui/search/search_ipc_router_unittest.cc
index cdd0ca3ec60f65fa3e59f40285229b5b5c3e2451..7009c042d84be63180beb823a89a2902f697b979 100644
--- a/chrome/browser/ui/search/search_ipc_router_unittest.cc
+++ b/chrome/browser/ui/search/search_ipc_router_unittest.cc
@@ -41,6 +41,7 @@ class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy {
MOCK_METHOD0(ShouldProcessSetVoiceSearchSupport, bool());
MOCK_METHOD0(ShouldSendSetDisplayInstantResults, bool());
+ MOCK_METHOD0(ShouldSendSetSuggestionToPrefetch, bool());
MOCK_METHOD0(ShouldSendMostVisitedItems, bool());
MOCK_METHOD0(ShouldSendThemeBackgroundInfo, bool());
};
@@ -161,6 +162,38 @@ TEST_F(SearchIPCRouterTest, DoNotSendSetDisplayInstantResultsMsg) {
ChromeViewMsg_SearchBoxSetDisplayInstantResults::ID));
}
+TEST_F(SearchIPCRouterTest, SendSetSuggestionToPrefetch) {
+ NavigateAndCommit(GURL("chrome-search://foo/bar"));
+ process()->sink().ClearMessages();
+
+ SetupMockDelegateAndPolicy(web_contents());
+ MockSearchIPCRouterPolicy* policy =
+ GetSearchIPCRouterPolicy(web_contents());
+ EXPECT_CALL(*policy, ShouldSendSetSuggestionToPrefetch()).Times(1)
+ .WillOnce(testing::Return(true));
+
+ GetSearchTabHelper(web_contents())->SetSuggestionToPrefetch(
+ InstantSuggestion());
+ ASSERT_TRUE(MessageWasSent(
+ ChromeViewMsg_SearchBoxSetSuggestionToPrefetch::ID));
+}
+
+TEST_F(SearchIPCRouterTest, DoNotSendSetSuggestionToPrefetch) {
+ NavigateAndCommit(GURL("chrome-search://foo/bar"));
+ process()->sink().ClearMessages();
+
+ SetupMockDelegateAndPolicy(web_contents());
+ MockSearchIPCRouterPolicy* policy =
+ GetSearchIPCRouterPolicy(web_contents());
+ EXPECT_CALL(*policy, ShouldSendSetSuggestionToPrefetch()).Times(1)
+ .WillOnce(testing::Return(false));
+
+ GetSearchTabHelper(web_contents())->SetSuggestionToPrefetch(
+ InstantSuggestion());
+ ASSERT_FALSE(MessageWasSent(
+ ChromeViewMsg_SearchBoxSetSuggestionToPrefetch::ID));
+}
+
TEST_F(SearchIPCRouterTest, SendMostVisitedItemsMsg) {
NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl));
process()->sink().ClearMessages();

Powered by Google App Engine
This is Rietveld 408576698