diff options
| author | levlam <levlam@telegram.org> | 2026-02-15 01:01:48 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2026-02-15 01:01:48 +0300 |
| commit | 9756091daadcf79005ac62e1c064c24407944821 (patch) | |
| tree | d61f7a26f900b51f9e80109de871ac93a99dc6a2 /test | |
| parent | c3ce0d0e8e62a7e3bf695081a561646dcfc68990 (diff) | |
Add td_api::internalLinkTypeOauth.
Diffstat (limited to 'test')
| -rw-r--r-- | test/link.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/test/link.cpp b/test/link.cpp index 35d4e0d6f..0bd771c7b 100644 --- a/test/link.cpp +++ b/test/link.cpp @@ -422,6 +422,10 @@ static auto new_story(td::td_api::object_ptr<td::td_api::StoryContentType> conte return td::td_api::make_object<td::td_api::internalLinkTypeNewStory>(std::move(content_type)); } +static auto oauth(const td::string &url) { + return td::td_api::make_object<td::td_api::internalLinkTypeOauth>(url); +} + static auto passport_data_request(td::int32 bot_user_id, const td::string &scope, const td::string &public_key, const td::string &nonce, const td::string &callback_url) { return td::td_api::make_object<td::td_api::internalLinkTypePassportDataRequest>(bot_user_id, scope, public_key, nonce, @@ -668,10 +672,13 @@ TEST(Link, parse_internal_link_part1) { parse_internal_link("tg:resolve?phone=123456&attach=test%30&startattach=*", attachment_menu_bot(nullptr, user_phone_number("123456"), "test0", "")); - parse_internal_link("tg:resolve?domain=oauth&startapp=12345", nullptr); + parse_internal_link("tg:resolve?domain=oauth&startapp=12345", oauth("tg://resolve?domain=oauth&startapp=12345")); + parse_internal_link("tg:resolve?domain=oauth&startapp=%312345&token=asd", + oauth("tg://resolve?domain=oauth&startapp=12345")); parse_internal_link("tg:resolve?domain=oauth&startapp=", main_web_app("oauth", "", false, false)); parse_internal_link("tg:resolve?domain=oauth", public_chat("oauth")); - parse_internal_link("tg:oauth?token=12345", nullptr); + parse_internal_link("tg:oauth?token=12345", oauth("tg://oauth?token=12345")); + parse_internal_link("tg:oauth?token=%312345&startapp=1231", oauth("tg://oauth?token=12345")); parse_internal_link("tg:oauth?token=", unknown_deep_link("tg://oauth?token=")); parse_internal_link("tg:contact?token=1", user_token("1")); |
