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