aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/link.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/link.cpp')
-rw-r--r--test/link.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/link.cpp b/test/link.cpp
index 6e316ab79..eb88eed06 100644
--- a/test/link.cpp
+++ b/test/link.cpp
@@ -317,6 +317,10 @@ static auto my_stars() {
return td::td_api::make_object<td::td_api::internalLinkTypeMyStars>();
}
+static auto my_toncoins() {
+ return td::td_api::make_object<td::td_api::internalLinkTypeMyToncoins>();
+}
+
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,
@@ -1563,6 +1567,14 @@ TEST(Link, parse_internal_link_part4) {
parse_internal_link("tg://stars/theme#test", my_stars());
parse_internal_link("tg:stars/theme#test", my_stars());
+ parse_internal_link("tg://ton", my_toncoins());
+ parse_internal_link("tg://ton?asdsa?D?SADasD?asD", my_toncoins());
+ parse_internal_link("tg://ton#test", my_toncoins());
+ parse_internal_link("tg://ton/#test", my_toncoins());
+ parse_internal_link("tg://ton/aadsa#test", my_toncoins());
+ parse_internal_link("tg://ton/theme#test", my_toncoins());
+ parse_internal_link("tg:ton/theme#test", my_toncoins());
+
parse_internal_link("tg://stars_topup", unknown_deep_link("tg://stars_topup"));
parse_internal_link("tg://stars_topup?balance=", unknown_deep_link("tg://stars_topup?balance="));
parse_internal_link("tg://stars_topup?balance=test", buy_stars(1, ""));