aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/link.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/link.cpp')
-rw-r--r--test/link.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/link.cpp b/test/link.cpp
index 2dad978db..3f618400e 100644
--- a/test/link.cpp
+++ b/test/link.cpp
@@ -468,6 +468,12 @@ static auto qr_code_authentication() {
return td::td_api::make_object<td::td_api::internalLinkTypeQrCodeAuthentication>();
}
+static auto request_managed_bot(const td::string &manager_bot_username, const td::string &suggested_bot_username,
+ const td::string &suggested_bot_name) {
+ return td::td_api::make_object<td::td_api::internalLinkTypeRequestManagedBot>(
+ manager_bot_username, suggested_bot_username, suggested_bot_name);
+}
+
static auto restore_purchases() {
return td::td_api::make_object<td::td_api::internalLinkTypeRestorePurchases>();
}
@@ -1819,6 +1825,19 @@ TEST(Link, parse_internal_link_part4) {
parse_internal_link("tg:premium_multigift?ref=abcde%ff", unknown_deep_link("tg://premium_multigift?ref=abcde%ff"));
parse_internal_link("tg://premium_multigift?ref=", premium_gift_purchase(""));
+ parse_internal_link("t.me/newbot/0manager/tesager?name=", public_chat("newbot"));
+ parse_internal_link("t.me/newbot/manager/0testbot?name=", public_chat("newbot"));
+ parse_internal_link("t.me/newbot/manager/testbot?name=", request_managed_bot("manager", "testbot", ""));
+ parse_internal_link("t.me/newbot/manager/testbot?name=asd", request_managed_bot("manager", "testbot", "asd"));
+
+ parse_internal_link("tg:newbot?manager=managerot&username=testbot&name=asd",
+ request_managed_bot("managerot", "testbot", "asd"));
+ parse_internal_link("tg:newbot?manager=managerot&username=testbot", request_managed_bot("managerot", "testbot", ""));
+ parse_internal_link("tg:newbot?manager=0manager&username=testbot",
+ unknown_deep_link("tg://newbot?manager=0manager&username=testbot"));
+ parse_internal_link("tg:newbot?manager=managerot&username=0testbot",
+ unknown_deep_link("tg://newbot?manager=managerot&username=0testbot"));
+
parse_internal_link("tg://settings", settings());
parse_internal_link("tg://setting", unknown_deep_link("tg://setting"));
parse_internal_link("tg://settings?asdsa?D?SADasD?asD", settings());