diff options
Diffstat (limited to 'chrome/browser/ui/search/search_ipc_router_unittest.cc')
-rw-r--r-- | chrome/browser/ui/search/search_ipc_router_unittest.cc | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/chrome/browser/ui/search/search_ipc_router_unittest.cc b/chrome/browser/ui/search/search_ipc_router_unittest.cc index a95fd12..b0418d8 100644 --- a/chrome/browser/ui/search/search_ipc_router_unittest.cc +++ b/chrome/browser/ui/search/search_ipc_router_unittest.cc @@ -75,6 +75,8 @@ class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy { MOCK_METHOD0(ShouldSendSetDisplayInstantResults, bool()); MOCK_METHOD0(ShouldSendSetSuggestionToPrefetch, bool()); MOCK_METHOD0(ShouldSendSetOmniboxStartMargin, bool()); + MOCK_METHOD1(ShouldSendSetInputInProgress, bool(bool)); + MOCK_METHOD0(ShouldSendOmniboxFocusChanged, bool()); MOCK_METHOD0(ShouldSendMostVisitedItems, bool()); MOCK_METHOD0(ShouldSendThemeBackgroundInfo, bool()); MOCK_METHOD0(ShouldSendToggleVoiceSearch, bool()); @@ -754,6 +756,56 @@ TEST_F(SearchIPCRouterTest, DoNotSendSetOmniboxStartMargin) { EXPECT_FALSE(MessageWasSent(ChromeViewMsg_SearchBoxMarginChange::ID)); } +TEST_F(SearchIPCRouterTest, SendOmniboxFocusChange) { + NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); + SetupMockDelegateAndPolicy(); + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); + EXPECT_CALL(*policy, ShouldSendOmniboxFocusChanged()).Times(1) + .WillOnce(testing::Return(true)); + + process()->sink().ClearMessages(); + GetSearchIPCRouter().OmniboxFocusChanged(OMNIBOX_FOCUS_NONE, + OMNIBOX_FOCUS_CHANGE_EXPLICIT); + EXPECT_TRUE(MessageWasSent(ChromeViewMsg_SearchBoxFocusChanged::ID)); +} + +TEST_F(SearchIPCRouterTest, DoNotSendOmniboxFocusChange) { + NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); + SetupMockDelegateAndPolicy(); + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); + EXPECT_CALL(*policy, ShouldSendOmniboxFocusChanged()).Times(1) + .WillOnce(testing::Return(false)); + + process()->sink().ClearMessages(); + GetSearchIPCRouter().OmniboxFocusChanged(OMNIBOX_FOCUS_NONE, + OMNIBOX_FOCUS_CHANGE_EXPLICIT); + EXPECT_FALSE(MessageWasSent(ChromeViewMsg_SearchBoxFocusChanged::ID)); +} + +TEST_F(SearchIPCRouterTest, SendSetInputInProgress) { + NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); + SetupMockDelegateAndPolicy(); + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); + EXPECT_CALL(*policy, ShouldSendSetInputInProgress(true)).Times(1) + .WillOnce(testing::Return(true)); + + process()->sink().ClearMessages(); + GetSearchIPCRouter().SetInputInProgress(true); + EXPECT_TRUE(MessageWasSent(ChromeViewMsg_SearchBoxSetInputInProgress::ID)); +} + +TEST_F(SearchIPCRouterTest, DoNotSendSetInputInProgress) { + NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); + SetupMockDelegateAndPolicy(); + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); + EXPECT_CALL(*policy, ShouldSendSetInputInProgress(true)).Times(1) + .WillOnce(testing::Return(false)); + + process()->sink().ClearMessages(); + GetSearchIPCRouter().SetInputInProgress(true); + EXPECT_FALSE(MessageWasSent(ChromeViewMsg_SearchBoxSetInputInProgress::ID)); +} + TEST_F(SearchIPCRouterTest, SendMostVisitedItemsMsg) { NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); SetupMockDelegateAndPolicy(); |