| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/search/search_tab_helper.h" | 5 #include "chrome/browser/ui/search/search_tab_helper.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 | 132 |
| 133 MockSearchIPCRouterDelegate* mock_delegate() { return &delegate_; } | 133 MockSearchIPCRouterDelegate* mock_delegate() { return &delegate_; } |
| 134 | 134 |
| 135 MockSearchBox* mock_search_box() { return &mock_search_box_; } | 135 MockSearchBox* mock_search_box() { return &mock_search_box_; } |
| 136 | 136 |
| 137 private: | 137 private: |
| 138 MockSearchIPCRouterDelegate delegate_; | 138 MockSearchIPCRouterDelegate delegate_; |
| 139 MockSearchBox mock_search_box_; | 139 MockSearchBox mock_search_box_; |
| 140 }; | 140 }; |
| 141 | 141 |
| 142 TEST_F(SearchTabHelperTest, DetermineIfPageSupportsInstant_Local) { | |
| 143 NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl)); | |
| 144 EXPECT_CALL(*mock_delegate(), OnInstantSupportDetermined(true)).Times(0); | |
| 145 | |
| 146 SearchTabHelper* search_tab_helper = | |
| 147 SearchTabHelper::FromWebContents(web_contents()); | |
| 148 ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper); | |
| 149 search_tab_helper->ipc_router_for_testing().set_delegate_for_testing( | |
| 150 mock_delegate()); | |
| 151 search_tab_helper->DetermineIfPageSupportsInstant(); | |
| 152 } | |
| 153 | |
| 154 TEST_F(SearchTabHelperTest, DetermineIfPageSupportsInstant_NonLocal) { | |
| 155 NavigateAndCommit(GURL("chrome-search://foo/bar")); | |
| 156 EXPECT_CALL(*mock_delegate(), OnInstantSupportDetermined(true)).Times(1); | |
| 157 | |
| 158 SearchTabHelper* search_tab_helper = | |
| 159 SearchTabHelper::FromWebContents(web_contents()); | |
| 160 ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper); | |
| 161 search_tab_helper->ipc_router_for_testing().set_delegate_for_testing( | |
| 162 mock_delegate()); | |
| 163 EXPECT_CALL(*mock_search_box(), DetermineIfPageSupportsInstant()); | |
| 164 search_tab_helper->DetermineIfPageSupportsInstant(); | |
| 165 | |
| 166 search_tab_helper->ipc_router_for_testing().InstantSupportDetermined( | |
| 167 search_tab_helper->ipc_router_for_testing().page_seq_no_for_testing(), | |
| 168 true); | |
| 169 } | |
| 170 | |
| 171 TEST_F(SearchTabHelperTest, PageURLDoesntBelongToInstantRenderer) { | |
| 172 // Navigate to a page URL that doesn't belong to Instant renderer. | |
| 173 // SearchTabHelper::DeterminerIfPageSupportsInstant() should return | |
| 174 // immediately without dispatching any message to the renderer. | |
| 175 NavigateAndCommit(GURL("http://www.example.com")); | |
| 176 EXPECT_CALL(*mock_delegate(), OnInstantSupportDetermined(false)).Times(0); | |
| 177 | |
| 178 SearchTabHelper* search_tab_helper = | |
| 179 SearchTabHelper::FromWebContents(web_contents()); | |
| 180 ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper); | |
| 181 search_tab_helper->ipc_router_for_testing().set_delegate_for_testing( | |
| 182 mock_delegate()); | |
| 183 EXPECT_CALL(*mock_search_box(), DetermineIfPageSupportsInstant()).Times(0); | |
| 184 search_tab_helper->DetermineIfPageSupportsInstant(); | |
| 185 } | |
| 186 | |
| 187 TEST_F(SearchTabHelperTest, OnChromeIdentityCheckMatch) { | 142 TEST_F(SearchTabHelperTest, OnChromeIdentityCheckMatch) { |
| 188 NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl)); | 143 NavigateAndCommit(GURL(chrome::kChromeSearchLocalNtpUrl)); |
| 189 CreateSigninManager(std::string("foo@bar.com")); | 144 CreateSigninManager(std::string("foo@bar.com")); |
| 190 SearchTabHelper* search_tab_helper = | 145 SearchTabHelper* search_tab_helper = |
| 191 SearchTabHelper::FromWebContents(web_contents()); | 146 SearchTabHelper::FromWebContents(web_contents()); |
| 192 ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper); | 147 ASSERT_NE(static_cast<SearchTabHelper*>(NULL), search_tab_helper); |
| 193 | 148 |
| 194 const base::string16 test_identity = base::ASCIIToUTF16("foo@bar.com"); | 149 const base::string16 test_identity = base::ASCIIToUTF16("foo@bar.com"); |
| 195 EXPECT_CALL(*mock_search_box(), | 150 EXPECT_CALL(*mock_search_box(), |
| 196 ChromeIdentityCheckResult(Eq(test_identity), true)); | 151 ChromeIdentityCheckResult(Eq(test_identity), true)); |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 }; | 257 }; |
| 303 | 258 |
| 304 TEST_F(SearchTabHelperTest, TitleIsSetForNTP) { | 259 TEST_F(SearchTabHelperTest, TitleIsSetForNTP) { |
| 305 TabTitleObserver title_observer(web_contents()); | 260 TabTitleObserver title_observer(web_contents()); |
| 306 NavigateAndCommit(GURL(chrome::kChromeUINewTabURL)); | 261 NavigateAndCommit(GURL(chrome::kChromeUINewTabURL)); |
| 307 const base::string16 title = l10n_util::GetStringUTF16(IDS_NEW_TAB_TITLE); | 262 const base::string16 title = l10n_util::GetStringUTF16(IDS_NEW_TAB_TITLE); |
| 308 EXPECT_EQ(title, title_observer.title_on_start()); | 263 EXPECT_EQ(title, title_observer.title_on_start()); |
| 309 EXPECT_EQ(title, title_observer.title_on_commit()); | 264 EXPECT_EQ(title, title_observer.title_on_commit()); |
| 310 EXPECT_EQ(title, web_contents()->GetTitle()); | 265 EXPECT_EQ(title, web_contents()->GetTitle()); |
| 311 } | 266 } |
| OLD | NEW |