| 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 b0418d8ef3093ed5067401e5e2dd71a06c65cf65..7eb9a47fbc4b82a35d2676bc0670a9c2e1a6c798 100644
|
| --- a/chrome/browser/ui/search/search_ipc_router_unittest.cc
|
| +++ b/chrome/browser/ui/search/search_ipc_router_unittest.cc
|
| @@ -54,6 +54,8 @@ class MockSearchIPCRouterDelegate : public SearchIPCRouter::Delegate {
|
| MOCK_METHOD1(OnLogEvent, void(NTPLoggingEventType event));
|
| MOCK_METHOD2(OnLogImpression, void(int position,
|
| const base::string16& provider));
|
| + MOCK_METHOD2(OnLogNavigation, void(int position,
|
| + const base::string16& provider));
|
| MOCK_METHOD1(PasteIntoOmnibox, void(const base::string16&));
|
| MOCK_METHOD1(OnChromeIdentityCheck, void(const base::string16& identity));
|
| };
|
| @@ -374,6 +376,24 @@ TEST_F(SearchIPCRouterTest, ProcessLogImpressionMsg) {
|
| OnMessageReceived(*message);
|
| }
|
|
|
| +TEST_F(SearchIPCRouterTest, ProcessLogNavigationMsg) {
|
| + NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| + SetupMockDelegateAndPolicy();
|
| + MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy();
|
| + EXPECT_CALL(*mock_delegate(),
|
| + OnLogNavigation(3, base::ASCIIToUTF16("Server"))).Times(1);
|
| + EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(1)
|
| + .WillOnce(testing::Return(true));
|
| +
|
| + content::WebContents* contents = web_contents();
|
| + scoped_ptr<IPC::Message> message(new ChromeViewHostMsg_LogNavigation(
|
| + contents->GetRoutingID(),
|
| + contents->GetController().GetVisibleEntry()->GetPageID(),
|
| + 3,
|
| + base::ASCIIToUTF16("Server")));
|
| + OnMessageReceived(*message);
|
| +}
|
| +
|
| TEST_F(SearchIPCRouterTest, ProcessChromeIdentityCheckMsg) {
|
| NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl));
|
| SetupMockDelegateAndPolicy();
|
|
|