From e286f02342b22dc5a8349a60599d428a99eb34d3 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Thu, 22 Oct 2026 12:36:23 +0900 Subject: [PATCH] chore: add flatpak toggle test --- tests/test_flatpak_toggle.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/test_flatpak_toggle.py diff --git a/tests/test_flatpak_toggle.py b/tests/test_flatpak_toggle.py new file mode 100644 index 0000000..eec56e7 --- /dev/null +++ b/tests/test_flatpak_toggle.py @@ -0,0 +1,30 @@ +import pytest + +from dzgui.const.constants import FLATPAK_RUN_CMD, FLATPAK_SANDBOX +from dzgui.const.enum import Preferences +from dzgui.views.pages.options import FlatpakToggleField + + +class MockController: + def __init__(self) -> None: + self.command: str + + def update_config(self, context: Preferences, cmd: str) -> None: + self.command = cmd + + def get_command(self) -> str: + return self.command + + +@pytest.mark.parametrize("index, expect", [(0, FLATPAK_RUN_CMD), (1, FLATPAK_SANDBOX)]) +def test_toggle(index: int, expect: str) -> None: + controller = MockController() + toggle = FlatpakToggleField(controller) + match index: + case 0: + toggle.radio2.set_active(True) + toggle.radio1.set_active(True) + case 1: + toggle.radio1.set_active(True) + toggle.radio2.set_active(True) + assert controller.get_command() == expect