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 <algorithm> | 9 #include <algorithm> |
10 #include <memory> | 10 #include <memory> |
(...skipping 523 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
534 std::string search_term; | 534 std::string search_term; |
535 std::string display_text; | 535 std::string display_text; |
536 std::string alternate_term; | 536 std::string alternate_term; |
537 std::string mid; | 537 std::string mid; |
538 std::string prevent_preload; | 538 std::string prevent_preload; |
539 int mention_start; | 539 int mention_start; |
540 int mention_end; | 540 int mention_end; |
541 std::string context_language; | 541 std::string context_language; |
542 std::string thumbnail_url; | 542 std::string thumbnail_url; |
543 std::string caption; | 543 std::string caption; |
| 544 std::string quick_action_uri; |
| 545 std::string quick_action_category; |
544 delegate_->DecodeSearchTermFromJsonResponse( | 546 delegate_->DecodeSearchTermFromJsonResponse( |
545 json_with_escape, &search_term, &display_text, &alternate_term, | 547 json_with_escape, &search_term, &display_text, &alternate_term, |
546 &mid, &prevent_preload, &mention_start, &mention_end, &context_language, | 548 &mid, &prevent_preload, &mention_start, &mention_end, &context_language, |
547 &thumbnail_url, &caption); | 549 &thumbnail_url, &caption, &quick_action_uri, &quick_action_category); |
548 EXPECT_EQ("obama", search_term); | 550 EXPECT_EQ("obama", search_term); |
549 EXPECT_EQ("Barack Obama", display_text); | 551 EXPECT_EQ("Barack Obama", display_text); |
550 EXPECT_EQ("barack obama", alternate_term); | 552 EXPECT_EQ("barack obama", alternate_term); |
551 EXPECT_EQ("/m/02mjmr", mid); | 553 EXPECT_EQ("/m/02mjmr", mid); |
552 EXPECT_EQ("", prevent_preload); | 554 EXPECT_EQ("", prevent_preload); |
553 EXPECT_EQ("", context_language); | 555 EXPECT_EQ("", context_language); |
554 EXPECT_EQ("", thumbnail_url); | 556 EXPECT_EQ("", thumbnail_url); |
555 EXPECT_EQ("", caption); | 557 EXPECT_EQ("", caption); |
| 558 EXPECT_EQ("", quick_action_uri); |
| 559 EXPECT_EQ("", quick_action_category); |
556 } | 560 } |
557 | 561 |
558 TEST_F(ContextualSearchDelegateTest, ResponseWithLanguage) { | 562 TEST_F(ContextualSearchDelegateTest, ResponseWithLanguage) { |
559 CreateDefaultSearchContextAndRequestSearchTerm(); | 563 CreateDefaultSearchContextAndRequestSearchTerm(); |
560 fetcher()->set_response_code(200); | 564 fetcher()->set_response_code(200); |
561 fetcher()->SetResponseString( | 565 fetcher()->SetResponseString( |
562 "{\"mid\":\"/m/02mjmr\",\"search_term\":\"obama\"," | 566 "{\"mid\":\"/m/02mjmr\",\"search_term\":\"obama\"," |
563 "\"mentions\":[0,15],\"prevent_preload\":\"1\", " | 567 "\"mentions\":[0,15],\"prevent_preload\":\"1\", " |
564 "\"lang\":\"de\"}"); | 568 "\"lang\":\"de\"}"); |
565 fetcher()->delegate()->OnURLFetchComplete(fetcher()); | 569 fetcher()->delegate()->OnURLFetchComplete(fetcher()); |
(...skipping 26 matching lines...) Expand all Loading... |
592 EXPECT_EQ("", thumbnail_url()); | 596 EXPECT_EQ("", thumbnail_url()); |
593 } | 597 } |
594 | 598 |
595 // Test just the root level thumbnail. | 599 // Test just the root level thumbnail. |
596 TEST_F(ContextualSearchDelegateTest, ContextualCardsResponseWithThumbnail) { | 600 TEST_F(ContextualSearchDelegateTest, ContextualCardsResponseWithThumbnail) { |
597 CreateDefaultSearchWithAdditionalJsonData( | 601 CreateDefaultSearchWithAdditionalJsonData( |
598 ", |thumbnail|:|https://t0.gstatic.com/images?q=tbn:ANd9|"); | 602 ", |thumbnail|:|https://t0.gstatic.com/images?q=tbn:ANd9|"); |
599 EXPECT_EQ("", caption()); | 603 EXPECT_EQ("", caption()); |
600 EXPECT_EQ("https://t0.gstatic.com/images?q=tbn:ANd9", thumbnail_url()); | 604 EXPECT_EQ("https://t0.gstatic.com/images?q=tbn:ANd9", thumbnail_url()); |
601 } | 605 } |
OLD | NEW |