25 lines
718 B
Python
25 lines
718 B
Python
from __future__ import annotations
|
|
|
|
import unittest
|
|
|
|
from app.pyrogram_compat import install_kurigram_compat
|
|
|
|
|
|
class KurigramCompatTests(unittest.IsolatedAsyncioTestCase):
|
|
async def test_nested_hashtag_is_parsed_without_lstrip_crash(self) -> None:
|
|
from pyrogram import raw
|
|
from pyrogram.types.messages_and_media.rich_text import RichText
|
|
|
|
install_kurigram_compat()
|
|
value = raw.types.TextHashtag(
|
|
text=raw.types.TextBold(text=raw.types.TextPlain(text="#tag"))
|
|
)
|
|
parsed = await RichText._parse(None, value)
|
|
|
|
self.assertEqual(parsed.hashtag, "tag")
|
|
self.assertEqual(parsed.text.text, "#tag")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|