""" Тесты для helper_bot.handlers.admin.utils. """ from unittest.mock import AsyncMock, MagicMock, patch import pytest from helper_bot.handlers.admin.exceptions import AdminError from helper_bot.handlers.admin.utils import (escape_html, format_ban_confirmation, format_user_info, handle_admin_error, return_to_admin_menu) @pytest.mark.unit class TestEscapeHtml: """Тесты для escape_html.""" def test_empty_string(self): """Пустая строка возвращает пустую строку.""" assert escape_html("") == "" def test_none_returns_empty(self): """None возвращает пустую строку.""" assert escape_html(None) == "" def test_plain_text_unchanged(self): """Обычный текст не меняется.""" assert escape_html("Hello world") == "Hello world" def test_escaping_angle_brackets(self): """Экранирование < и >.""" assert escape_html("