OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/android/contextualsearch/contextual_search_delegate.h" | 5 #include "chrome/browser/android/contextualsearch/contextual_search_delegate.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 "\"display_text\":\"Barack Obama\", \"mentions\":[0,15]," | 498 "\"display_text\":\"Barack Obama\", \"mentions\":[0,15]," |
499 "\"selected_text\":\"obama\", \"resolved_term\":\"barack obama\"}"; | 499 "\"selected_text\":\"obama\", \"resolved_term\":\"barack obama\"}"; |
500 std::string search_term; | 500 std::string search_term; |
501 std::string display_text; | 501 std::string display_text; |
502 std::string alternate_term; | 502 std::string alternate_term; |
503 std::string mid; | 503 std::string mid; |
504 std::string prevent_preload; | 504 std::string prevent_preload; |
505 int mention_start; | 505 int mention_start; |
506 int mention_end; | 506 int mention_end; |
507 std::string context_language; | 507 std::string context_language; |
| 508 std::string thumbnail_url; |
508 delegate_->DecodeSearchTermFromJsonResponse( | 509 delegate_->DecodeSearchTermFromJsonResponse( |
509 json_with_escape, &search_term, &display_text, &alternate_term, | 510 json_with_escape, &search_term, &display_text, &alternate_term, |
510 &mid, &prevent_preload, &mention_start, &mention_end, &context_language); | 511 &mid, &prevent_preload, &mention_start, &mention_end, &context_language, |
| 512 &thumbnail_url); |
511 EXPECT_EQ("obama", search_term); | 513 EXPECT_EQ("obama", search_term); |
512 EXPECT_EQ("Barack Obama", display_text); | 514 EXPECT_EQ("Barack Obama", display_text); |
513 EXPECT_EQ("barack obama", alternate_term); | 515 EXPECT_EQ("barack obama", alternate_term); |
514 EXPECT_EQ("/m/02mjmr", mid); | 516 EXPECT_EQ("/m/02mjmr", mid); |
515 EXPECT_EQ("", prevent_preload); | 517 EXPECT_EQ("", prevent_preload); |
516 EXPECT_EQ("", context_language); | 518 EXPECT_EQ("", context_language); |
| 519 EXPECT_EQ("", thumbnail_url); |
517 } | 520 } |
518 | 521 |
519 TEST_F(ContextualSearchDelegateTest, ResponseWithLanguage) { | 522 TEST_F(ContextualSearchDelegateTest, ResponseWithLanguage) { |
520 CreateDefaultSearchContextAndRequestSearchTerm(); | 523 CreateDefaultSearchContextAndRequestSearchTerm(); |
521 fetcher()->set_response_code(200); | 524 fetcher()->set_response_code(200); |
522 fetcher()->SetResponseString( | 525 fetcher()->SetResponseString( |
523 "{\"mid\":\"/m/02mjmr\",\"search_term\":\"obama\"," | 526 "{\"mid\":\"/m/02mjmr\",\"search_term\":\"obama\"," |
524 "\"mentions\":[0,15],\"prevent_preload\":\"1\", " | 527 "\"mentions\":[0,15],\"prevent_preload\":\"1\", " |
525 "\"lang\":\"de\"}"); | 528 "\"lang\":\"de\"}"); |
526 fetcher()->delegate()->OnURLFetchComplete(fetcher()); | 529 fetcher()->delegate()->OnURLFetchComplete(fetcher()); |
527 | 530 |
528 EXPECT_FALSE(is_invalid()); | 531 EXPECT_FALSE(is_invalid()); |
529 EXPECT_EQ(200, response_code()); | 532 EXPECT_EQ(200, response_code()); |
530 EXPECT_EQ("obama", search_term()); | 533 EXPECT_EQ("obama", search_term()); |
531 EXPECT_EQ("obama", display_text()); | 534 EXPECT_EQ("obama", display_text()); |
532 EXPECT_EQ("/m/02mjmr", mid()); | 535 EXPECT_EQ("/m/02mjmr", mid()); |
533 EXPECT_TRUE(do_prevent_preload()); | 536 EXPECT_TRUE(do_prevent_preload()); |
534 EXPECT_EQ("de", context_language()); | 537 EXPECT_EQ("de", context_language()); |
535 } | 538 } |
536 | 539 |
537 TEST_F(ContextualSearchDelegateTest, HeaderContainsBasePageUrl) { | 540 TEST_F(ContextualSearchDelegateTest, HeaderContainsBasePageUrl) { |
538 CreateDefaultSearchContextAndRequestSearchTerm(); | 541 CreateDefaultSearchContextAndRequestSearchTerm(); |
539 EXPECT_EQ(kSomeSpecificBasePage, getBasePageUrlFromRequest()); | 542 EXPECT_EQ(kSomeSpecificBasePage, getBasePageUrlFromRequest()); |
540 } | 543 } |
OLD | NEW |