| // Copyright 2021 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/lens/lens_url_utils.h" |
| |
| #include "base/strings/string_number_conversions.h" |
| #include "base/test/metrics/histogram_tester.h" |
| #include "base/time/time.h" |
| #include "components/lens/lens_entrypoints.h" |
| #include "testing/gmock/include/gmock/gmock.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| #include "url/gurl.h" |
| |
| using ::testing::MatchesRegex; |
| |
| namespace lens { |
| |
| TEST(LensUrlUtilsTest, GetRegionSearchParameterTest) { |
| lens::EntryPoint lens_region_search_ep = |
| lens::EntryPoint::CHROME_REGION_SEARCH_MENU_ITEM; |
| std::string query_param = |
| lens::GetQueryParametersForLensRequest(lens_region_search_ep); |
| EXPECT_THAT(query_param, MatchesRegex("ep=crs&re=df&s=4&st=\\d+")); |
| } |
| |
| TEST(LensUrlUtilsTest, GetImageSearcParameterTest) { |
| lens::EntryPoint lens_image_search_ep = |
| lens::EntryPoint::CHROME_SEARCH_WITH_GOOGLE_LENS_CONTEXT_MENU_ITEM; |
| std::string query_param = |
| lens::GetQueryParametersForLensRequest(lens_image_search_ep); |
| EXPECT_THAT(query_param, MatchesRegex("ep=ccm&re=df&s=4&st=\\d+")); |
| } |
| |
| TEST(LensUrlUtilsTest, GetVideoFrameSearchQueryParameterTest) { |
| auto lens_ep = lens::EntryPoint::CHROME_VIDEO_FRAME_SEARCH_CONTEXT_MENU_ITEM; |
| std::string query_param = lens::GetQueryParametersForLensRequest(lens_ep); |
| EXPECT_THAT(query_param, MatchesRegex("ep=cvfs&re=df&s=4&st=\\d+")); |
| } |
| |
| TEST(LensUrlUtilsTest, GetUnknownEntryPointTest) { |
| std::string query_param = |
| lens::GetQueryParametersForLensRequest(lens::EntryPoint::UNKNOWN); |
| EXPECT_THAT(query_param, MatchesRegex("re=df&s=4&st=\\d+")); |
| } |
| |
| } // namespace lens |