Added support of direct mini app links

This commit is contained in:
welaskez 2025-03-09 11:12:32 +05:00
parent 35d334b83c
commit 21cb9cd6cd
2 changed files with 27 additions and 2 deletions

View file

@ -52,6 +52,10 @@ class TestDeepLinking:
link = await create_startapp_link(bot, payload)
assert link == f"https://t.me/tbot?startapp={payload}"
async def test_get_startapp_link_with_app_name(self, bot: MockedBot, payload: str):
link = await create_startapp_link(bot, payload, app_name="app")
assert link == f"https://t.me/tbot/app?startapp={payload}"
async def test_filter_encode_and_decode(self, payload: str):
encoded = encode_payload(payload)
decoded = decode_payload(encoded)
@ -102,6 +106,17 @@ class TestDeepLinking:
assert link == f"https://t.me/tbot?startapp={encoded_payload}"
async def test_get_startapp_link_with_app_name_and_encoding(
self, bot: MockedBot, wrong_payload: str
):
# define link
link = await create_startapp_link(bot, wrong_payload, encode=True, app_name="app")
# define reference link
encoded_payload = encode_payload(wrong_payload)
assert link == f"https://t.me/tbot/app?startapp={encoded_payload}"
async def test_64_len_payload(self, bot: MockedBot):
payload = "p" * 64
link = await create_start_link(bot, payload)