aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-12-01 12:32:38 +0300
committerlevlam <levlam@telegram.org>2025-12-01 12:32:38 +0300
commitf04b57359e9a2531b26bea83f53da50f03f648ab (patch)
treeae82e8e6ebb215e8f1287e50889b0f2ef96cb6b3 /test
parent6c791024519ed94ea1192bb400c1abc0e6c91579 (diff)
Add td_api::internalLinkTypeGiftAuction.
Diffstat (limited to 'test')
-rw-r--r--test/link.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/link.cpp b/test/link.cpp
index d61fc4d39..9d24b0978 100644
--- a/test/link.cpp
+++ b/test/link.cpp
@@ -281,6 +281,10 @@ static auto game(const td::string &bot_username, const td::string &game_short_na
return td::td_api::make_object<td::td_api::internalLinkTypeGame>(bot_username, game_short_name);
}
+static auto gift_auction(const td::string &slug) {
+ return td::td_api::make_object<td::td_api::internalLinkTypeGiftAuction>(slug);
+}
+
static auto gift_collection(const td::string &owner_username, td::int32 collection_id) {
return td::td_api::make_object<td::td_api::internalLinkTypeGiftCollection>(owner_username, collection_id);
}
@@ -981,6 +985,24 @@ TEST(Link, parse_internal_link_part2) {
parse_internal_link("t.me/addlist/123456a", chat_folder_invite("123456a"));
parse_internal_link("t.me/addlist/123456a/123123/12/31/a/s//21w/?asdas#test", chat_folder_invite("123456a"));
+ parse_internal_link("t.me/auction?slug=abcdef", nullptr);
+ parse_internal_link("t.me/auction", nullptr);
+ parse_internal_link("t.me/auction/", nullptr);
+ parse_internal_link("t.me/auction//abcdef", nullptr);
+ parse_internal_link("t.me/auction?/abcdef", nullptr);
+ parse_internal_link("t.me/auction/?abcdef", nullptr);
+ parse_internal_link("t.me/auction/#abcdef", nullptr);
+ parse_internal_link("t.me/auction/abacaba", gift_auction("abacaba"));
+ parse_internal_link("t.me/auction/aba%20aba", gift_auction("aba aba"));
+ parse_internal_link("t.me/auction/aba%30aba", gift_auction("aba0aba"));
+ parse_internal_link("t.me/auction/123456a", gift_auction("123456a"));
+ parse_internal_link("t.me/auction/12345678901", gift_auction("12345678901"));
+ parse_internal_link("t.me/auction/123456", gift_auction("123456"));
+ parse_internal_link("t.me/auction/123456/123123/12/31/a/s//21w/?asdas#test", gift_auction("123456"));
+ parse_internal_link("t.me/auction/12345678901a", gift_auction("12345678901a"));
+ parse_internal_link("t.me/auction/123456a", gift_auction("123456a"));
+ parse_internal_link("t.me/auction/123456a/123123/12/31/a/s//21w/?asdas#test", gift_auction("123456a"));
+
parse_internal_link("t.me/call?invite=abcdef", nullptr);
parse_internal_link("t.me/call", nullptr);
parse_internal_link("t.me/call/", nullptr);
@@ -1026,6 +1048,11 @@ TEST(Link, parse_internal_link_part2) {
parse_internal_link("tg://addlist?slug=abc%30def", chat_folder_invite("abc0def"));
parse_internal_link("tg:addlist?slug=", unknown_deep_link("tg://addlist?slug="));
+ parse_internal_link("tg:stargift_auction?slug=abcdef", gift_auction("abcdef"));
+ parse_internal_link("tg:stargift_auction?slug=abc%20def", gift_auction("abc def"));
+ parse_internal_link("tg://stargift_auction?slug=abc%30def", gift_auction("abc0def"));
+ parse_internal_link("tg:stargift_auction?slug=", unknown_deep_link("tg://stargift_auction?slug="));
+
parse_internal_link("tg:call?slug=abcdef", group_call("abcdef"));
parse_internal_link("tg:call?slug=abc%20def", unknown_deep_link("tg://call?slug=abc%20def"));
parse_internal_link("tg://call?slug=abc%30def", group_call("abc0def"));
@@ -1722,6 +1749,7 @@ TEST(Link, parse_internal_link_part4) {
parse_internal_link("addlist.t.me", nullptr);
parse_internal_link("addstickers.t.me", nullptr);
parse_internal_link("addtheme.t.me", nullptr);
+ parse_internal_link("auction.t.me", nullptr);
parse_internal_link("auth.t.me", nullptr);
parse_internal_link("boost.t.me", nullptr);
parse_internal_link("call.t.me", nullptr);