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