diff options
| author | levlam <levlam@telegram.org> | 2025-12-01 12:32:38 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2025-12-01 12:32:38 +0300 |
| commit | f04b57359e9a2531b26bea83f53da50f03f648ab (patch) | |
| tree | ae82e8e6ebb215e8f1287e50889b0f2ef96cb6b3 /test | |
| parent | 6c791024519ed94ea1192bb400c1abc0e6c91579 (diff) | |
Add td_api::internalLinkTypeGiftAuction.
Diffstat (limited to 'test')
| -rw-r--r-- | test/link.cpp | 28 |
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); |
