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_ipc_router.h" | 5 #include "chrome/browser/ui/search/search_ipc_router.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 #include <tuple> | 10 #include <tuple> |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 public: | 52 public: |
53 virtual ~MockSearchIPCRouterDelegate() {} | 53 virtual ~MockSearchIPCRouterDelegate() {} |
54 | 54 |
55 MOCK_METHOD1(OnInstantSupportDetermined, void(bool supports_instant)); | 55 MOCK_METHOD1(OnInstantSupportDetermined, void(bool supports_instant)); |
56 MOCK_METHOD1(FocusOmnibox, void(OmniboxFocusState state)); | 56 MOCK_METHOD1(FocusOmnibox, void(OmniboxFocusState state)); |
57 MOCK_METHOD1(OnDeleteMostVisitedItem, void(const GURL& url)); | 57 MOCK_METHOD1(OnDeleteMostVisitedItem, void(const GURL& url)); |
58 MOCK_METHOD1(OnUndoMostVisitedDeletion, void(const GURL& url)); | 58 MOCK_METHOD1(OnUndoMostVisitedDeletion, void(const GURL& url)); |
59 MOCK_METHOD0(OnUndoAllMostVisitedDeletions, void()); | 59 MOCK_METHOD0(OnUndoAllMostVisitedDeletions, void()); |
60 MOCK_METHOD2(OnLogEvent, void(NTPLoggingEventType event, | 60 MOCK_METHOD2(OnLogEvent, void(NTPLoggingEventType event, |
61 base::TimeDelta time)); | 61 base::TimeDelta time)); |
62 MOCK_METHOD2(OnLogMostVisitedImpression, | 62 MOCK_METHOD3(OnLogMostVisitedImpression, |
63 void(int position, ntp_tiles::TileSource tile_source)); | 63 void(int position, |
64 MOCK_METHOD2(OnLogMostVisitedNavigation, | 64 ntp_tiles::TileSource tile_source, |
65 void(int position, ntp_tiles::TileSource tile_source)); | 65 ntp_tiles::TileVisualType tile_type)); |
| 66 MOCK_METHOD3(OnLogMostVisitedNavigation, |
| 67 void(int position, |
| 68 ntp_tiles::TileSource tile_source, |
| 69 ntp_tiles::TileVisualType tile_type)); |
66 MOCK_METHOD1(PasteIntoOmnibox, void(const base::string16&)); | 70 MOCK_METHOD1(PasteIntoOmnibox, void(const base::string16&)); |
67 MOCK_METHOD1(OnChromeIdentityCheck, void(const base::string16& identity)); | 71 MOCK_METHOD1(OnChromeIdentityCheck, void(const base::string16& identity)); |
68 MOCK_METHOD0(OnHistorySyncCheck, void()); | 72 MOCK_METHOD0(OnHistorySyncCheck, void()); |
69 }; | 73 }; |
70 | 74 |
71 class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy { | 75 class MockSearchIPCRouterPolicy : public SearchIPCRouter::Policy { |
72 public: | 76 public: |
73 virtual ~MockSearchIPCRouterPolicy() {} | 77 virtual ~MockSearchIPCRouterPolicy() {} |
74 | 78 |
75 MOCK_METHOD1(ShouldProcessFocusOmnibox, bool(bool)); | 79 MOCK_METHOD1(ShouldProcessFocusOmnibox, bool(bool)); |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 | 189 |
186 TEST_F(SearchIPCRouterTest, ProcessFocusOmniboxMsg) { | 190 TEST_F(SearchIPCRouterTest, ProcessFocusOmniboxMsg) { |
187 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 191 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
188 SetupMockDelegateAndPolicy(); | 192 SetupMockDelegateAndPolicy(); |
189 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 193 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
190 EXPECT_CALL(*mock_delegate(), FocusOmnibox(OMNIBOX_FOCUS_VISIBLE)).Times(1); | 194 EXPECT_CALL(*mock_delegate(), FocusOmnibox(OMNIBOX_FOCUS_VISIBLE)).Times(1); |
191 | 195 |
192 content::WebContents* contents = web_contents(); | 196 content::WebContents* contents = web_contents(); |
193 bool is_active_tab = IsActiveTab(contents); | 197 bool is_active_tab = IsActiveTab(contents); |
194 EXPECT_TRUE(is_active_tab); | 198 EXPECT_TRUE(is_active_tab); |
195 EXPECT_CALL(*policy, ShouldProcessFocusOmnibox(is_active_tab)).Times(1) | 199 EXPECT_CALL(*policy, ShouldProcessFocusOmnibox(is_active_tab)) |
196 .WillOnce(testing::Return(true)); | 200 .Times(1) |
| 201 .WillOnce(Return(true)); |
197 | 202 |
198 GetSearchIPCRouter().FocusOmnibox(GetSearchIPCRouterSeqNo(), | 203 GetSearchIPCRouter().FocusOmnibox(GetSearchIPCRouterSeqNo(), |
199 OMNIBOX_FOCUS_VISIBLE); | 204 OMNIBOX_FOCUS_VISIBLE); |
200 } | 205 } |
201 | 206 |
202 TEST_F(SearchIPCRouterTest, IgnoreFocusOmniboxMsg) { | 207 TEST_F(SearchIPCRouterTest, IgnoreFocusOmniboxMsg) { |
203 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 208 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
204 SetupMockDelegateAndPolicy(); | 209 SetupMockDelegateAndPolicy(); |
205 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 210 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
206 EXPECT_CALL(*mock_delegate(), FocusOmnibox(OMNIBOX_FOCUS_VISIBLE)).Times(0); | 211 EXPECT_CALL(*mock_delegate(), FocusOmnibox(OMNIBOX_FOCUS_VISIBLE)).Times(0); |
207 | 212 |
208 content::WebContents* contents = web_contents(); | 213 content::WebContents* contents = web_contents(); |
209 bool is_active_tab = IsActiveTab(contents); | 214 bool is_active_tab = IsActiveTab(contents); |
210 EXPECT_TRUE(is_active_tab); | 215 EXPECT_TRUE(is_active_tab); |
211 EXPECT_CALL(*policy, ShouldProcessFocusOmnibox(is_active_tab)).Times(1) | 216 EXPECT_CALL(*policy, ShouldProcessFocusOmnibox(is_active_tab)) |
212 .WillOnce(testing::Return(false)); | 217 .Times(1) |
| 218 .WillOnce(Return(false)); |
213 | 219 |
214 GetSearchIPCRouter().FocusOmnibox(GetSearchIPCRouterSeqNo(), | 220 GetSearchIPCRouter().FocusOmnibox(GetSearchIPCRouterSeqNo(), |
215 OMNIBOX_FOCUS_VISIBLE); | 221 OMNIBOX_FOCUS_VISIBLE); |
216 } | 222 } |
217 | 223 |
218 TEST_F(SearchIPCRouterTest, HandleTabChangedEvents) { | 224 TEST_F(SearchIPCRouterTest, HandleTabChangedEvents) { |
219 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 225 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
220 content::WebContents* contents = web_contents(); | 226 content::WebContents* contents = web_contents(); |
221 EXPECT_EQ(0, browser()->tab_strip_model()->GetIndexOfWebContents(contents)); | 227 EXPECT_EQ(0, browser()->tab_strip_model()->GetIndexOfWebContents(contents)); |
222 EXPECT_TRUE(IsActiveTab(contents)); | 228 EXPECT_TRUE(IsActiveTab(contents)); |
(...skipping 12 matching lines...) Expand all Loading... |
235 EXPECT_TRUE(IsActiveTab(contents)); | 241 EXPECT_TRUE(IsActiveTab(contents)); |
236 } | 242 } |
237 | 243 |
238 TEST_F(SearchIPCRouterTest, ProcessLogEventMsg) { | 244 TEST_F(SearchIPCRouterTest, ProcessLogEventMsg) { |
239 base::TimeDelta delta = base::TimeDelta::FromMilliseconds(123); | 245 base::TimeDelta delta = base::TimeDelta::FromMilliseconds(123); |
240 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 246 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
241 SetupMockDelegateAndPolicy(); | 247 SetupMockDelegateAndPolicy(); |
242 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 248 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
243 EXPECT_CALL(*mock_delegate(), OnLogEvent(NTP_ALL_TILES_LOADED, delta)) | 249 EXPECT_CALL(*mock_delegate(), OnLogEvent(NTP_ALL_TILES_LOADED, delta)) |
244 .Times(1); | 250 .Times(1); |
245 EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(1) | 251 EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(1).WillOnce(Return(true)); |
246 .WillOnce(testing::Return(true)); | |
247 | 252 |
248 GetSearchIPCRouter().LogEvent(GetSearchIPCRouterSeqNo(), NTP_ALL_TILES_LOADED, | 253 GetSearchIPCRouter().LogEvent(GetSearchIPCRouterSeqNo(), NTP_ALL_TILES_LOADED, |
249 delta); | 254 delta); |
250 } | 255 } |
251 | 256 |
252 TEST_F(SearchIPCRouterTest, IgnoreLogEventMsg) { | 257 TEST_F(SearchIPCRouterTest, IgnoreLogEventMsg) { |
253 base::TimeDelta delta = base::TimeDelta::FromMilliseconds(123); | 258 base::TimeDelta delta = base::TimeDelta::FromMilliseconds(123); |
254 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 259 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
255 SetupMockDelegateAndPolicy(); | 260 SetupMockDelegateAndPolicy(); |
256 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 261 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
257 EXPECT_CALL(*mock_delegate(), OnLogEvent(NTP_ALL_TILES_LOADED, delta)) | 262 EXPECT_CALL(*mock_delegate(), OnLogEvent(NTP_ALL_TILES_LOADED, delta)) |
258 .Times(0); | 263 .Times(0); |
259 EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(1) | 264 EXPECT_CALL(*policy, ShouldProcessLogEvent()) |
260 .WillOnce(testing::Return(false)); | 265 .Times(1) |
| 266 .WillOnce(Return(false)); |
261 | 267 |
262 GetSearchIPCRouter().LogEvent(GetSearchIPCRouterSeqNo(), NTP_ALL_TILES_LOADED, | 268 GetSearchIPCRouter().LogEvent(GetSearchIPCRouterSeqNo(), NTP_ALL_TILES_LOADED, |
263 delta); | 269 delta); |
264 } | 270 } |
265 | 271 |
266 TEST_F(SearchIPCRouterTest, ProcessLogMostVisitedImpressionMsg) { | 272 TEST_F(SearchIPCRouterTest, ProcessLogMostVisitedImpressionMsg) { |
267 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 273 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
268 SetupMockDelegateAndPolicy(); | 274 SetupMockDelegateAndPolicy(); |
269 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 275 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
270 EXPECT_CALL( | 276 EXPECT_CALL( |
271 *mock_delegate(), | 277 *mock_delegate(), |
272 OnLogMostVisitedImpression(3, ntp_tiles::TileSource::SUGGESTIONS_SERVICE)) | 278 OnLogMostVisitedImpression(3, ntp_tiles::TileSource::SUGGESTIONS_SERVICE, |
| 279 ntp_tiles::TileVisualType::THUMBNAIL)) |
273 .Times(1); | 280 .Times(1); |
274 EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(1) | 281 EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(1).WillOnce(Return(true)); |
275 .WillOnce(testing::Return(true)); | |
276 | 282 |
277 GetSearchIPCRouter().LogMostVisitedImpression( | 283 GetSearchIPCRouter().LogMostVisitedImpression( |
278 GetSearchIPCRouterSeqNo(), 3, ntp_tiles::TileSource::SUGGESTIONS_SERVICE); | 284 GetSearchIPCRouterSeqNo(), 3, ntp_tiles::TileSource::SUGGESTIONS_SERVICE, |
| 285 ntp_tiles::TileVisualType::THUMBNAIL); |
279 } | 286 } |
280 | 287 |
281 TEST_F(SearchIPCRouterTest, ProcessLogMostVisitedNavigationMsg) { | 288 TEST_F(SearchIPCRouterTest, ProcessLogMostVisitedNavigationMsg) { |
282 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 289 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
283 SetupMockDelegateAndPolicy(); | 290 SetupMockDelegateAndPolicy(); |
284 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 291 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
285 EXPECT_CALL( | 292 EXPECT_CALL( |
286 *mock_delegate(), | 293 *mock_delegate(), |
287 OnLogMostVisitedNavigation(3, ntp_tiles::TileSource::SUGGESTIONS_SERVICE)) | 294 OnLogMostVisitedNavigation(3, ntp_tiles::TileSource::SUGGESTIONS_SERVICE, |
| 295 ntp_tiles::TileVisualType::THUMBNAIL)) |
288 .Times(1); | 296 .Times(1); |
289 EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(1) | 297 EXPECT_CALL(*policy, ShouldProcessLogEvent()).Times(1).WillOnce(Return(true)); |
290 .WillOnce(testing::Return(true)); | |
291 | 298 |
292 GetSearchIPCRouter().LogMostVisitedNavigation( | 299 GetSearchIPCRouter().LogMostVisitedNavigation( |
293 GetSearchIPCRouterSeqNo(), 3, ntp_tiles::TileSource::SUGGESTIONS_SERVICE); | 300 GetSearchIPCRouterSeqNo(), 3, ntp_tiles::TileSource::SUGGESTIONS_SERVICE, |
| 301 ntp_tiles::TileVisualType::THUMBNAIL); |
294 } | 302 } |
295 | 303 |
296 TEST_F(SearchIPCRouterTest, ProcessChromeIdentityCheckMsg) { | 304 TEST_F(SearchIPCRouterTest, ProcessChromeIdentityCheckMsg) { |
297 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 305 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
298 SetupMockDelegateAndPolicy(); | 306 SetupMockDelegateAndPolicy(); |
299 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 307 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
300 const base::string16 test_identity = base::ASCIIToUTF16("foo@bar.com"); | 308 const base::string16 test_identity = base::ASCIIToUTF16("foo@bar.com"); |
301 EXPECT_CALL(*mock_delegate(), OnChromeIdentityCheck(test_identity)).Times(1); | 309 EXPECT_CALL(*mock_delegate(), OnChromeIdentityCheck(test_identity)).Times(1); |
302 EXPECT_CALL(*policy, ShouldProcessChromeIdentityCheck()).Times(1) | 310 EXPECT_CALL(*policy, ShouldProcessChromeIdentityCheck()) |
303 .WillOnce(testing::Return(true)); | 311 .Times(1) |
| 312 .WillOnce(Return(true)); |
304 | 313 |
305 GetSearchIPCRouter().ChromeIdentityCheck(GetSearchIPCRouterSeqNo(), | 314 GetSearchIPCRouter().ChromeIdentityCheck(GetSearchIPCRouterSeqNo(), |
306 test_identity); | 315 test_identity); |
307 } | 316 } |
308 | 317 |
309 TEST_F(SearchIPCRouterTest, IgnoreChromeIdentityCheckMsg) { | 318 TEST_F(SearchIPCRouterTest, IgnoreChromeIdentityCheckMsg) { |
310 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 319 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
311 SetupMockDelegateAndPolicy(); | 320 SetupMockDelegateAndPolicy(); |
312 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 321 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
313 | 322 |
314 const base::string16 test_identity = base::ASCIIToUTF16("foo@bar.com"); | 323 const base::string16 test_identity = base::ASCIIToUTF16("foo@bar.com"); |
315 EXPECT_CALL(*mock_delegate(), OnChromeIdentityCheck(test_identity)).Times(0); | 324 EXPECT_CALL(*mock_delegate(), OnChromeIdentityCheck(test_identity)).Times(0); |
316 EXPECT_CALL(*policy, ShouldProcessChromeIdentityCheck()).Times(1) | 325 EXPECT_CALL(*policy, ShouldProcessChromeIdentityCheck()) |
317 .WillOnce(testing::Return(false)); | 326 .Times(1) |
| 327 .WillOnce(Return(false)); |
318 | 328 |
319 GetSearchIPCRouter().ChromeIdentityCheck(GetSearchIPCRouterSeqNo(), | 329 GetSearchIPCRouter().ChromeIdentityCheck(GetSearchIPCRouterSeqNo(), |
320 test_identity); | 330 test_identity); |
321 } | 331 } |
322 | 332 |
323 TEST_F(SearchIPCRouterTest, ProcessHistorySyncCheckMsg) { | 333 TEST_F(SearchIPCRouterTest, ProcessHistorySyncCheckMsg) { |
324 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 334 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
325 SetupMockDelegateAndPolicy(); | 335 SetupMockDelegateAndPolicy(); |
326 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 336 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
327 EXPECT_CALL(*mock_delegate(), OnHistorySyncCheck()).Times(1); | 337 EXPECT_CALL(*mock_delegate(), OnHistorySyncCheck()).Times(1); |
328 EXPECT_CALL(*policy, ShouldProcessHistorySyncCheck()).Times(1) | 338 EXPECT_CALL(*policy, ShouldProcessHistorySyncCheck()) |
329 .WillOnce(testing::Return(true)); | 339 .Times(1) |
| 340 .WillOnce(Return(true)); |
330 | 341 |
331 GetSearchIPCRouter().HistorySyncCheck(GetSearchIPCRouterSeqNo()); | 342 GetSearchIPCRouter().HistorySyncCheck(GetSearchIPCRouterSeqNo()); |
332 } | 343 } |
333 | 344 |
334 TEST_F(SearchIPCRouterTest, IgnoreHistorySyncCheckMsg) { | 345 TEST_F(SearchIPCRouterTest, IgnoreHistorySyncCheckMsg) { |
335 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 346 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
336 SetupMockDelegateAndPolicy(); | 347 SetupMockDelegateAndPolicy(); |
337 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 348 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
338 | 349 |
339 EXPECT_CALL(*mock_delegate(), OnHistorySyncCheck()).Times(0); | 350 EXPECT_CALL(*mock_delegate(), OnHistorySyncCheck()).Times(0); |
340 EXPECT_CALL(*policy, ShouldProcessHistorySyncCheck()).Times(1) | 351 EXPECT_CALL(*policy, ShouldProcessHistorySyncCheck()) |
341 .WillOnce(testing::Return(false)); | 352 .Times(1) |
| 353 .WillOnce(Return(false)); |
342 | 354 |
343 GetSearchIPCRouter().HistorySyncCheck(GetSearchIPCRouterSeqNo()); | 355 GetSearchIPCRouter().HistorySyncCheck(GetSearchIPCRouterSeqNo()); |
344 } | 356 } |
345 | 357 |
346 TEST_F(SearchIPCRouterTest, ProcessDeleteMostVisitedItemMsg) { | 358 TEST_F(SearchIPCRouterTest, ProcessDeleteMostVisitedItemMsg) { |
347 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 359 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
348 SetupMockDelegateAndPolicy(); | 360 SetupMockDelegateAndPolicy(); |
349 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 361 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
350 GURL item_url("www.foo.com"); | 362 GURL item_url("www.foo.com"); |
351 EXPECT_CALL(*mock_delegate(), OnDeleteMostVisitedItem(item_url)).Times(1); | 363 EXPECT_CALL(*mock_delegate(), OnDeleteMostVisitedItem(item_url)).Times(1); |
352 EXPECT_CALL(*policy, ShouldProcessDeleteMostVisitedItem()).Times(1) | 364 EXPECT_CALL(*policy, ShouldProcessDeleteMostVisitedItem()) |
353 .WillOnce(testing::Return(true)); | 365 .Times(1) |
| 366 .WillOnce(Return(true)); |
354 | 367 |
355 GetSearchIPCRouter().DeleteMostVisitedItem(GetSearchIPCRouterSeqNo(), | 368 GetSearchIPCRouter().DeleteMostVisitedItem(GetSearchIPCRouterSeqNo(), |
356 item_url); | 369 item_url); |
357 } | 370 } |
358 | 371 |
359 TEST_F(SearchIPCRouterTest, IgnoreDeleteMostVisitedItemMsg) { | 372 TEST_F(SearchIPCRouterTest, IgnoreDeleteMostVisitedItemMsg) { |
360 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 373 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
361 SetupMockDelegateAndPolicy(); | 374 SetupMockDelegateAndPolicy(); |
362 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 375 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
363 GURL item_url("www.foo.com"); | 376 GURL item_url("www.foo.com"); |
364 EXPECT_CALL(*mock_delegate(), OnDeleteMostVisitedItem(item_url)).Times(0); | 377 EXPECT_CALL(*mock_delegate(), OnDeleteMostVisitedItem(item_url)).Times(0); |
365 EXPECT_CALL(*policy, ShouldProcessDeleteMostVisitedItem()).Times(1) | 378 EXPECT_CALL(*policy, ShouldProcessDeleteMostVisitedItem()) |
366 .WillOnce(testing::Return(false)); | 379 .Times(1) |
| 380 .WillOnce(Return(false)); |
367 | 381 |
368 GetSearchIPCRouter().DeleteMostVisitedItem(GetSearchIPCRouterSeqNo(), | 382 GetSearchIPCRouter().DeleteMostVisitedItem(GetSearchIPCRouterSeqNo(), |
369 item_url); | 383 item_url); |
370 } | 384 } |
371 | 385 |
372 TEST_F(SearchIPCRouterTest, ProcessUndoMostVisitedDeletionMsg) { | 386 TEST_F(SearchIPCRouterTest, ProcessUndoMostVisitedDeletionMsg) { |
373 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 387 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
374 SetupMockDelegateAndPolicy(); | 388 SetupMockDelegateAndPolicy(); |
375 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 389 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
376 GURL item_url("www.foo.com"); | 390 GURL item_url("www.foo.com"); |
377 EXPECT_CALL(*mock_delegate(), OnUndoMostVisitedDeletion(item_url)).Times(1); | 391 EXPECT_CALL(*mock_delegate(), OnUndoMostVisitedDeletion(item_url)).Times(1); |
378 EXPECT_CALL(*policy, ShouldProcessUndoMostVisitedDeletion()).Times(1) | 392 EXPECT_CALL(*policy, ShouldProcessUndoMostVisitedDeletion()) |
379 .WillOnce(testing::Return(true)); | 393 .Times(1) |
| 394 .WillOnce(Return(true)); |
380 | 395 |
381 GetSearchIPCRouter().UndoMostVisitedDeletion(GetSearchIPCRouterSeqNo(), | 396 GetSearchIPCRouter().UndoMostVisitedDeletion(GetSearchIPCRouterSeqNo(), |
382 item_url); | 397 item_url); |
383 } | 398 } |
384 | 399 |
385 TEST_F(SearchIPCRouterTest, IgnoreUndoMostVisitedDeletionMsg) { | 400 TEST_F(SearchIPCRouterTest, IgnoreUndoMostVisitedDeletionMsg) { |
386 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 401 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
387 SetupMockDelegateAndPolicy(); | 402 SetupMockDelegateAndPolicy(); |
388 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 403 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
389 GURL item_url("www.foo.com"); | 404 GURL item_url("www.foo.com"); |
390 EXPECT_CALL(*mock_delegate(), OnUndoMostVisitedDeletion(item_url)).Times(0); | 405 EXPECT_CALL(*mock_delegate(), OnUndoMostVisitedDeletion(item_url)).Times(0); |
391 EXPECT_CALL(*policy, ShouldProcessUndoMostVisitedDeletion()).Times(1) | 406 EXPECT_CALL(*policy, ShouldProcessUndoMostVisitedDeletion()) |
392 .WillOnce(testing::Return(false)); | 407 .Times(1) |
| 408 .WillOnce(Return(false)); |
393 | 409 |
394 GetSearchIPCRouter().UndoMostVisitedDeletion(GetSearchIPCRouterSeqNo(), | 410 GetSearchIPCRouter().UndoMostVisitedDeletion(GetSearchIPCRouterSeqNo(), |
395 item_url); | 411 item_url); |
396 } | 412 } |
397 | 413 |
398 TEST_F(SearchIPCRouterTest, ProcessUndoAllMostVisitedDeletionsMsg) { | 414 TEST_F(SearchIPCRouterTest, ProcessUndoAllMostVisitedDeletionsMsg) { |
399 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 415 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
400 SetupMockDelegateAndPolicy(); | 416 SetupMockDelegateAndPolicy(); |
401 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 417 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
402 EXPECT_CALL(*mock_delegate(), OnUndoAllMostVisitedDeletions()).Times(1); | 418 EXPECT_CALL(*mock_delegate(), OnUndoAllMostVisitedDeletions()).Times(1); |
403 EXPECT_CALL(*policy, ShouldProcessUndoAllMostVisitedDeletions()).Times(1) | 419 EXPECT_CALL(*policy, ShouldProcessUndoAllMostVisitedDeletions()) |
404 .WillOnce(testing::Return(true)); | 420 .Times(1) |
| 421 .WillOnce(Return(true)); |
405 | 422 |
406 GetSearchIPCRouter().UndoAllMostVisitedDeletions(GetSearchIPCRouterSeqNo()); | 423 GetSearchIPCRouter().UndoAllMostVisitedDeletions(GetSearchIPCRouterSeqNo()); |
407 } | 424 } |
408 | 425 |
409 TEST_F(SearchIPCRouterTest, IgnoreUndoAllMostVisitedDeletionsMsg) { | 426 TEST_F(SearchIPCRouterTest, IgnoreUndoAllMostVisitedDeletionsMsg) { |
410 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 427 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
411 SetupMockDelegateAndPolicy(); | 428 SetupMockDelegateAndPolicy(); |
412 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 429 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
413 EXPECT_CALL(*mock_delegate(), OnUndoAllMostVisitedDeletions()).Times(0); | 430 EXPECT_CALL(*mock_delegate(), OnUndoAllMostVisitedDeletions()).Times(0); |
414 EXPECT_CALL(*policy, ShouldProcessUndoAllMostVisitedDeletions()).Times(1) | 431 EXPECT_CALL(*policy, ShouldProcessUndoAllMostVisitedDeletions()) |
415 .WillOnce(testing::Return(false)); | 432 .Times(1) |
| 433 .WillOnce(Return(false)); |
416 | 434 |
417 GetSearchIPCRouter().UndoAllMostVisitedDeletions(GetSearchIPCRouterSeqNo()); | 435 GetSearchIPCRouter().UndoAllMostVisitedDeletions(GetSearchIPCRouterSeqNo()); |
418 } | 436 } |
419 | 437 |
420 TEST_F(SearchIPCRouterTest, ProcessPasteAndOpenDropdownMsg) { | 438 TEST_F(SearchIPCRouterTest, ProcessPasteAndOpenDropdownMsg) { |
421 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 439 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
422 SetupMockDelegateAndPolicy(); | 440 SetupMockDelegateAndPolicy(); |
423 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 441 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
424 | 442 |
425 content::WebContents* contents = web_contents(); | 443 content::WebContents* contents = web_contents(); |
426 bool is_active_tab = IsActiveTab(contents); | 444 bool is_active_tab = IsActiveTab(contents); |
427 EXPECT_TRUE(is_active_tab); | 445 EXPECT_TRUE(is_active_tab); |
428 | 446 |
429 base::string16 text; | 447 base::string16 text; |
430 EXPECT_CALL(*mock_delegate(), PasteIntoOmnibox(text)).Times(1); | 448 EXPECT_CALL(*mock_delegate(), PasteIntoOmnibox(text)).Times(1); |
431 EXPECT_CALL(*policy, ShouldProcessPasteIntoOmnibox(is_active_tab)).Times(1) | 449 EXPECT_CALL(*policy, ShouldProcessPasteIntoOmnibox(is_active_tab)) |
432 .WillOnce(testing::Return(true)); | 450 .Times(1) |
| 451 .WillOnce(Return(true)); |
433 GetSearchIPCRouter().PasteAndOpenDropdown(GetSearchIPCRouterSeqNo(), text); | 452 GetSearchIPCRouter().PasteAndOpenDropdown(GetSearchIPCRouterSeqNo(), text); |
434 } | 453 } |
435 | 454 |
436 TEST_F(SearchIPCRouterTest, IgnorePasteAndOpenDropdownMsg) { | 455 TEST_F(SearchIPCRouterTest, IgnorePasteAndOpenDropdownMsg) { |
437 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 456 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
438 SetupMockDelegateAndPolicy(); | 457 SetupMockDelegateAndPolicy(); |
439 base::string16 text; | 458 base::string16 text; |
440 EXPECT_CALL(*mock_delegate(), PasteIntoOmnibox(text)).Times(0); | 459 EXPECT_CALL(*mock_delegate(), PasteIntoOmnibox(text)).Times(0); |
441 | 460 |
442 content::WebContents* contents = web_contents(); | 461 content::WebContents* contents = web_contents(); |
443 bool is_active_tab = IsActiveTab(contents); | 462 bool is_active_tab = IsActiveTab(contents); |
444 EXPECT_TRUE(is_active_tab); | 463 EXPECT_TRUE(is_active_tab); |
445 | 464 |
446 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 465 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
447 EXPECT_CALL(*policy, ShouldProcessPasteIntoOmnibox(is_active_tab)).Times(1) | 466 EXPECT_CALL(*policy, ShouldProcessPasteIntoOmnibox(is_active_tab)) |
448 .WillOnce(testing::Return(false)); | 467 .Times(1) |
| 468 .WillOnce(Return(false)); |
449 | 469 |
450 GetSearchIPCRouter().PasteAndOpenDropdown(GetSearchIPCRouterSeqNo(), text); | 470 GetSearchIPCRouter().PasteAndOpenDropdown(GetSearchIPCRouterSeqNo(), text); |
451 } | 471 } |
452 | 472 |
453 TEST_F(SearchIPCRouterTest, SendSetSuggestionToPrefetch) { | 473 TEST_F(SearchIPCRouterTest, SendSetSuggestionToPrefetch) { |
454 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 474 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
455 SetupMockDelegateAndPolicy(); | 475 SetupMockDelegateAndPolicy(); |
456 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 476 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
457 EXPECT_CALL(*policy, ShouldSendSetSuggestionToPrefetch()).Times(1) | 477 EXPECT_CALL(*policy, ShouldSendSetSuggestionToPrefetch()) |
458 .WillOnce(testing::Return(true)); | 478 .Times(1) |
| 479 .WillOnce(Return(true)); |
459 | 480 |
460 content::WebContents* contents = web_contents(); | 481 content::WebContents* contents = web_contents(); |
461 EXPECT_CALL(*mock_search_box(), SetSuggestionToPrefetch(_)); | 482 EXPECT_CALL(*mock_search_box(), SetSuggestionToPrefetch(_)); |
462 GetSearchTabHelper(contents)->SetSuggestionToPrefetch(InstantSuggestion()); | 483 GetSearchTabHelper(contents)->SetSuggestionToPrefetch(InstantSuggestion()); |
463 } | 484 } |
464 | 485 |
465 TEST_F(SearchIPCRouterTest, DoNotSendSetSuggestionToPrefetch) { | 486 TEST_F(SearchIPCRouterTest, DoNotSendSetSuggestionToPrefetch) { |
466 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 487 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
467 SetupMockDelegateAndPolicy(); | 488 SetupMockDelegateAndPolicy(); |
468 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 489 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
469 EXPECT_CALL(*policy, ShouldSendSetSuggestionToPrefetch()).Times(1) | 490 EXPECT_CALL(*policy, ShouldSendSetSuggestionToPrefetch()) |
470 .WillOnce(testing::Return(false)); | 491 .Times(1) |
| 492 .WillOnce(Return(false)); |
471 | 493 |
472 content::WebContents* contents = web_contents(); | 494 content::WebContents* contents = web_contents(); |
473 EXPECT_CALL(*mock_search_box(), SetSuggestionToPrefetch(_)).Times(0); | 495 EXPECT_CALL(*mock_search_box(), SetSuggestionToPrefetch(_)).Times(0); |
474 GetSearchTabHelper(contents)->SetSuggestionToPrefetch(InstantSuggestion()); | 496 GetSearchTabHelper(contents)->SetSuggestionToPrefetch(InstantSuggestion()); |
475 } | 497 } |
476 | 498 |
477 TEST_F(SearchIPCRouterTest, SendOmniboxFocusChange) { | 499 TEST_F(SearchIPCRouterTest, SendOmniboxFocusChange) { |
478 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 500 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
479 SetupMockDelegateAndPolicy(); | 501 SetupMockDelegateAndPolicy(); |
480 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 502 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
481 EXPECT_CALL(*policy, ShouldSendOmniboxFocusChanged()).Times(1) | 503 EXPECT_CALL(*policy, ShouldSendOmniboxFocusChanged()) |
482 .WillOnce(testing::Return(true)); | 504 .Times(1) |
| 505 .WillOnce(Return(true)); |
483 | 506 |
484 EXPECT_CALL(*mock_search_box(), FocusChanged(_, _)); | 507 EXPECT_CALL(*mock_search_box(), FocusChanged(_, _)); |
485 GetSearchIPCRouter().OmniboxFocusChanged(OMNIBOX_FOCUS_NONE, | 508 GetSearchIPCRouter().OmniboxFocusChanged(OMNIBOX_FOCUS_NONE, |
486 OMNIBOX_FOCUS_CHANGE_EXPLICIT); | 509 OMNIBOX_FOCUS_CHANGE_EXPLICIT); |
487 } | 510 } |
488 | 511 |
489 TEST_F(SearchIPCRouterTest, DoNotSendOmniboxFocusChange) { | 512 TEST_F(SearchIPCRouterTest, DoNotSendOmniboxFocusChange) { |
490 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 513 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
491 SetupMockDelegateAndPolicy(); | 514 SetupMockDelegateAndPolicy(); |
492 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 515 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
493 EXPECT_CALL(*policy, ShouldSendOmniboxFocusChanged()).Times(1) | 516 EXPECT_CALL(*policy, ShouldSendOmniboxFocusChanged()) |
494 .WillOnce(testing::Return(false)); | 517 .Times(1) |
| 518 .WillOnce(Return(false)); |
495 | 519 |
496 EXPECT_CALL(*mock_search_box(), FocusChanged(_, _)).Times(0); | 520 EXPECT_CALL(*mock_search_box(), FocusChanged(_, _)).Times(0); |
497 GetSearchIPCRouter().OmniboxFocusChanged(OMNIBOX_FOCUS_NONE, | 521 GetSearchIPCRouter().OmniboxFocusChanged(OMNIBOX_FOCUS_NONE, |
498 OMNIBOX_FOCUS_CHANGE_EXPLICIT); | 522 OMNIBOX_FOCUS_CHANGE_EXPLICIT); |
499 } | 523 } |
500 | 524 |
501 TEST_F(SearchIPCRouterTest, SendSetInputInProgress) { | 525 TEST_F(SearchIPCRouterTest, SendSetInputInProgress) { |
502 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 526 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
503 SetupMockDelegateAndPolicy(); | 527 SetupMockDelegateAndPolicy(); |
504 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 528 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
505 EXPECT_CALL(*policy, ShouldSendSetInputInProgress(true)).Times(1) | 529 EXPECT_CALL(*policy, ShouldSendSetInputInProgress(true)) |
506 .WillOnce(testing::Return(true)); | 530 .Times(1) |
| 531 .WillOnce(Return(true)); |
507 | 532 |
508 EXPECT_CALL(*mock_search_box(), SetInputInProgress(_)); | 533 EXPECT_CALL(*mock_search_box(), SetInputInProgress(_)); |
509 GetSearchIPCRouter().SetInputInProgress(true); | 534 GetSearchIPCRouter().SetInputInProgress(true); |
510 } | 535 } |
511 | 536 |
512 TEST_F(SearchIPCRouterTest, DoNotSendSetInputInProgress) { | 537 TEST_F(SearchIPCRouterTest, DoNotSendSetInputInProgress) { |
513 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 538 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
514 SetupMockDelegateAndPolicy(); | 539 SetupMockDelegateAndPolicy(); |
515 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 540 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
516 EXPECT_CALL(*policy, ShouldSendSetInputInProgress(true)).Times(1) | 541 EXPECT_CALL(*policy, ShouldSendSetInputInProgress(true)) |
517 .WillOnce(testing::Return(false)); | 542 .Times(1) |
| 543 .WillOnce(Return(false)); |
518 | 544 |
519 EXPECT_CALL(*mock_search_box(), SetInputInProgress(_)).Times(0); | 545 EXPECT_CALL(*mock_search_box(), SetInputInProgress(_)).Times(0); |
520 GetSearchIPCRouter().SetInputInProgress(true); | 546 GetSearchIPCRouter().SetInputInProgress(true); |
521 } | 547 } |
522 | 548 |
523 TEST_F(SearchIPCRouterTest, SendMostVisitedItemsMsg) { | 549 TEST_F(SearchIPCRouterTest, SendMostVisitedItemsMsg) { |
524 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 550 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
525 SetupMockDelegateAndPolicy(); | 551 SetupMockDelegateAndPolicy(); |
526 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 552 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
527 EXPECT_CALL(*policy, ShouldSendMostVisitedItems()).Times(1) | 553 EXPECT_CALL(*policy, ShouldSendMostVisitedItems()) |
528 .WillOnce(testing::Return(true)); | 554 .Times(1) |
| 555 .WillOnce(Return(true)); |
529 | 556 |
530 EXPECT_CALL(*mock_search_box(), MostVisitedChanged(_)); | 557 EXPECT_CALL(*mock_search_box(), MostVisitedChanged(_)); |
531 GetSearchIPCRouter().SendMostVisitedItems( | 558 GetSearchIPCRouter().SendMostVisitedItems( |
532 std::vector<InstantMostVisitedItem>()); | 559 std::vector<InstantMostVisitedItem>()); |
533 } | 560 } |
534 | 561 |
535 TEST_F(SearchIPCRouterTest, DoNotSendMostVisitedItemsMsg) { | 562 TEST_F(SearchIPCRouterTest, DoNotSendMostVisitedItemsMsg) { |
536 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 563 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
537 SetupMockDelegateAndPolicy(); | 564 SetupMockDelegateAndPolicy(); |
538 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 565 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
539 EXPECT_CALL(*policy, ShouldSendMostVisitedItems()).Times(1) | 566 EXPECT_CALL(*policy, ShouldSendMostVisitedItems()) |
540 .WillOnce(testing::Return(false)); | 567 .Times(1) |
| 568 .WillOnce(Return(false)); |
541 | 569 |
542 EXPECT_CALL(*mock_search_box(), MostVisitedChanged(_)).Times(0); | 570 EXPECT_CALL(*mock_search_box(), MostVisitedChanged(_)).Times(0); |
543 GetSearchIPCRouter().SendMostVisitedItems( | 571 GetSearchIPCRouter().SendMostVisitedItems( |
544 std::vector<InstantMostVisitedItem>()); | 572 std::vector<InstantMostVisitedItem>()); |
545 } | 573 } |
546 | 574 |
547 TEST_F(SearchIPCRouterTest, SendThemeBackgroundInfoMsg) { | 575 TEST_F(SearchIPCRouterTest, SendThemeBackgroundInfoMsg) { |
548 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 576 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
549 SetupMockDelegateAndPolicy(); | 577 SetupMockDelegateAndPolicy(); |
550 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 578 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
551 EXPECT_CALL(*policy, ShouldSendThemeBackgroundInfo()).Times(1) | 579 EXPECT_CALL(*policy, ShouldSendThemeBackgroundInfo()) |
552 .WillOnce(testing::Return(true)); | 580 .Times(1) |
| 581 .WillOnce(Return(true)); |
553 | 582 |
554 EXPECT_CALL(*mock_search_box(), ThemeChanged(_)); | 583 EXPECT_CALL(*mock_search_box(), ThemeChanged(_)); |
555 GetSearchIPCRouter().SendThemeBackgroundInfo(ThemeBackgroundInfo()); | 584 GetSearchIPCRouter().SendThemeBackgroundInfo(ThemeBackgroundInfo()); |
556 } | 585 } |
557 | 586 |
558 TEST_F(SearchIPCRouterTest, DoNotSendThemeBackgroundInfoMsg) { | 587 TEST_F(SearchIPCRouterTest, DoNotSendThemeBackgroundInfoMsg) { |
559 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 588 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
560 SetupMockDelegateAndPolicy(); | 589 SetupMockDelegateAndPolicy(); |
561 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 590 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
562 EXPECT_CALL(*policy, ShouldSendThemeBackgroundInfo()).Times(1) | 591 EXPECT_CALL(*policy, ShouldSendThemeBackgroundInfo()) |
563 .WillOnce(testing::Return(false)); | 592 .Times(1) |
| 593 .WillOnce(Return(false)); |
564 | 594 |
565 EXPECT_CALL(*mock_search_box(), ThemeChanged(_)).Times(0); | 595 EXPECT_CALL(*mock_search_box(), ThemeChanged(_)).Times(0); |
566 GetSearchIPCRouter().SendThemeBackgroundInfo(ThemeBackgroundInfo()); | 596 GetSearchIPCRouter().SendThemeBackgroundInfo(ThemeBackgroundInfo()); |
567 } | 597 } |
568 | 598 |
569 TEST_F(SearchIPCRouterTest, SendSubmitMsg) { | 599 TEST_F(SearchIPCRouterTest, SendSubmitMsg) { |
570 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); | 600 NavigateAndCommitActiveTab(GURL("chrome-search://foo/bar")); |
571 SetupMockDelegateAndPolicy(); | 601 SetupMockDelegateAndPolicy(); |
572 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 602 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
573 EXPECT_CALL(*policy, ShouldSubmitQuery()).Times(1) | 603 EXPECT_CALL(*policy, ShouldSubmitQuery()).Times(1).WillOnce(Return(true)); |
574 .WillOnce(testing::Return(true)); | |
575 | 604 |
576 EXPECT_CALL(*mock_search_box(), Submit(_, _)); | 605 EXPECT_CALL(*mock_search_box(), Submit(_, _)); |
577 GetSearchIPCRouter().Submit(base::string16(), EmbeddedSearchRequestParams()); | 606 GetSearchIPCRouter().Submit(base::string16(), EmbeddedSearchRequestParams()); |
578 } | 607 } |
579 | 608 |
580 TEST_F(SearchIPCRouterTest, DoNotSendSubmitMsg) { | 609 TEST_F(SearchIPCRouterTest, DoNotSendSubmitMsg) { |
581 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); | 610 NavigateAndCommitActiveTab(GURL(chrome::kChromeSearchLocalNtpUrl)); |
582 SetupMockDelegateAndPolicy(); | 611 SetupMockDelegateAndPolicy(); |
583 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); | 612 MockSearchIPCRouterPolicy* policy = GetSearchIPCRouterPolicy(); |
584 EXPECT_CALL(*policy, ShouldSubmitQuery()).Times(1) | 613 EXPECT_CALL(*policy, ShouldSubmitQuery()).Times(1).WillOnce(Return(false)); |
585 .WillOnce(testing::Return(false)); | |
586 | 614 |
587 EXPECT_CALL(*mock_search_box(), Submit(_, _)).Times(0); | 615 EXPECT_CALL(*mock_search_box(), Submit(_, _)).Times(0); |
588 GetSearchIPCRouter().Submit(base::string16(), EmbeddedSearchRequestParams()); | 616 GetSearchIPCRouter().Submit(base::string16(), EmbeddedSearchRequestParams()); |
589 } | 617 } |
OLD | NEW |