aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/link.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/link.cpp b/test/link.cpp
index 37af57d41..02cdf98d5 100644
--- a/test/link.cpp
+++ b/test/link.cpp
@@ -325,6 +325,10 @@ static auto buy_stars(td::int64 star_count, const td::string &purpose) {
return td::td_api::make_object<td::td_api::internalLinkTypeBuyStars>(star_count, purpose);
}
+static auto calls(const td::string &section) {
+ return td::td_api::make_object<td::td_api::internalLinkTypeCalls>(section);
+}
+
static auto chat_affiliate_program(const td::string &username, const td::string &referral) {
return td::td_api::make_object<td::td_api::internalLinkTypeChatAffiliateProgram>(username, referral);
}
@@ -955,6 +959,13 @@ TEST(Link, parse_internal_link_part2) {
parse_internal_link("tg:settings/saved-messagess", settings());
parse_internal_link("tg:settings/saved-messages/test?#", saved_messages());
+ parse_internal_link("tg://settings/calls", calls(""));
+ parse_internal_link("tg://settings/calls/asdasd", calls(""));
+ parse_internal_link("tg://settings/calls/all", calls("all"));
+ parse_internal_link("tg://settings/calls/edit", calls("edit"));
+ parse_internal_link("tg://settings/calls/all", calls("all"));
+ parse_internal_link("tg://settings/calls/start-call", calls("start-call"));
+
parse_internal_link("tg://settings/my-profile", my_profile(""));
parse_internal_link("tg://settings/my-profile/asdasd", my_profile(""));
parse_internal_link("tg://settings/my-profile/posts", my_profile("posts"));