Avi Drissman | 8ba1bad | 2022-09-13 19:22:36 | [diff] [blame] | 1 | // Copyright 2021 The Chromium Authors |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
| 5 | #include "components/lens/lens_url_utils.h" |
| 6 | |
| 7 | #include "base/strings/string_number_conversions.h" |
| 8 | #include "base/time/time.h" |
| 9 | #include "components/lens/lens_entrypoints.h" |
| 10 | #include "components/lens/lens_rendering_environment.h" |
| 11 | #include "testing/gmock/include/gmock/gmock.h" |
| 12 | #include "testing/gtest/include/gtest/gtest.h" |
| 13 | #include "url/gurl.h" |
| 14 | |
| 15 | using ::testing::MatchesRegex; |
| 16 | |
| 17 | namespace lens { |
| 18 | |
| 19 | TEST(LensUrlUtilsTest, GetRegionSearchNewTabQueryParameterTest) { |
| 20 | lens::EntryPoint lens_region_search_ep = |
| 21 | lens::EntryPoint::CHROME_REGION_SEARCH_MENU_ITEM; |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 22 | std::string query_param = lens::GetQueryParametersForLensRequest( |
Anudeep Palanki | 02b8108 | 2022-11-10 18:26:30 | [diff] [blame] | 23 | lens_region_search_ep, /* is_side_panel_request= */ false, |
| 24 | /* is_full_screen_region_search_request= */ false); |
Duncan Mercer | 14dd5c02 | 2023-01-11 19:57:46 | [diff] [blame^] | 25 | EXPECT_THAT(query_param, MatchesRegex("ep=crs&re=df&s=4&st=\\d+")); |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 26 | } |
| 27 | |
| 28 | TEST(LensUrlUtilsTest, GetImageSearchNewTabQueryParameterTest) { |
| 29 | lens::EntryPoint lens_image_search_ep = |
| 30 | lens::EntryPoint::CHROME_SEARCH_WITH_GOOGLE_LENS_CONTEXT_MENU_ITEM; |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 31 | std::string query_param = lens::GetQueryParametersForLensRequest( |
Anudeep Palanki | 02b8108 | 2022-11-10 18:26:30 | [diff] [blame] | 32 | lens_image_search_ep, /* is_side_panel_request= */ false, |
| 33 | /* is_full_screen_region_search_request= */ false); |
Duncan Mercer | 14dd5c02 | 2023-01-11 19:57:46 | [diff] [blame^] | 34 | EXPECT_THAT(query_param, MatchesRegex("ep=ccm&re=df&s=4&st=\\d+")); |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 35 | } |
| 36 | |
| 37 | TEST(LensUrlUtilsTest, GetRegionSearchSidePanelQueryParameterTest) { |
| 38 | lens::EntryPoint lens_region_search_ep = |
| 39 | lens::EntryPoint::CHROME_REGION_SEARCH_MENU_ITEM; |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 40 | std::string query_param = lens::GetQueryParametersForLensRequest( |
Anudeep Palanki | 02b8108 | 2022-11-10 18:26:30 | [diff] [blame] | 41 | lens_region_search_ep, /* is_side_panel_request= */ true, |
| 42 | /* is_full_screen_region_search_request= */ false); |
Duncan Mercer | 14dd5c02 | 2023-01-11 19:57:46 | [diff] [blame^] | 43 | EXPECT_THAT(query_param, MatchesRegex("ep=crs&re=dcsp&s=4&st=\\d+")); |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 44 | } |
| 45 | |
| 46 | TEST(LensUrlUtilsTest, GetImageSearchSidePanelQueryParameterTest) { |
| 47 | lens::EntryPoint lens_image_search_ep = |
| 48 | lens::EntryPoint::CHROME_SEARCH_WITH_GOOGLE_LENS_CONTEXT_MENU_ITEM; |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 49 | std::string query_param = lens::GetQueryParametersForLensRequest( |
Anudeep Palanki | 02b8108 | 2022-11-10 18:26:30 | [diff] [blame] | 50 | lens_image_search_ep, /* is_side_panel_request= */ true, |
| 51 | /* is_full_screen_region_search_request= */ false); |
Duncan Mercer | 14dd5c02 | 2023-01-11 19:57:46 | [diff] [blame^] | 52 | EXPECT_THAT(query_param, MatchesRegex("ep=ccm&re=dcsp&s=4&st=\\d+")); |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 53 | } |
| 54 | |
| 55 | TEST(LensUrlUtilsTest, GetOpenNewTabSidePanelParameterTest) { |
| 56 | lens::EntryPoint lens_open_new_tab_side_panel_ep = |
| 57 | lens::EntryPoint::CHROME_OPEN_NEW_TAB_SIDE_PANEL; |
Duncan Mercer | 9c46b90 | 2022-08-19 17:55:11 | [diff] [blame] | 58 | std::string query_param = lens::GetQueryParametersForLensRequest( |
Anudeep Palanki | 02b8108 | 2022-11-10 18:26:30 | [diff] [blame] |
|