From 4ada06d305def328bdaf865e9bda484639a2c2c5 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Tue, 11 Aug 2026 21:44:47 +0900 Subject: [PATCH] chore: test html escaping in descriptions --- tests/test_html_escaping.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/test_html_escaping.py diff --git a/tests/test_html_escaping.py b/tests/test_html_escaping.py new file mode 100644 index 0000000..f5c0805 --- /dev/null +++ b/tests/test_html_escaping.py @@ -0,0 +1,30 @@ +from dzgui.api.servers import Details +from dzgui.views.dialogs.servers import ServerDetailsDialog + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk # noqa E402 + + +class MockController: + def __init__(self) -> None: + self.window = Gtk.Window() + + def get_window(self) -> Gtk.Window: + return self.window + + def get_server_name(self) -> str: + return "My server" + + def get_emitter(self) -> None: + return None + + +def test_html_escaping() -> None: + text = " Game & mods" + details = Details([["0", "1"]], text, True) + controller = MockController() + dialog = ServerDetailsDialog(controller, details) + + assert dialog.description.get_text() == text