diff --git a/tests/parser/test_html.py b/tests/parser/test_html.py
index 170b9031..00272905 100644
--- a/tests/parser/test_html.py
+++ b/tests/parser/test_html.py
@@ -118,3 +118,22 @@ def test_html_unparse_mixed():
pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.CODE, offset=57, length=10)])
assert HTML.unparse(text=text, entities=entities) == expected
+
+
+def test_html_unparse_escaped():
+ expected = "<b>bold</b>"
+ text = "bold"
+ entities = pyrogram.types.List(
+ [pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.BOLD, offset=0, length=11)])
+
+ assert HTML.unparse(text=text, entities=entities) == expected
+
+
+def test_html_unparse_escaped_nested():
+ expected = "<b>bold <u>underline</u> bold</b>"
+ text = "bold underline bold"
+ entities = pyrogram.types.List(
+ [pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.BOLD, offset=0, length=33),
+ pyrogram.types.MessageEntity(type=pyrogram.enums.MessageEntityType.UNDERLINE, offset=8, length=16)])
+
+ assert HTML.unparse(text=text, entities=entities) == expected