Files
daily-counter/tests/ui/settings_ui_test.py

35 lines
1.2 KiB
Python
Raw Normal View History

2026-04-30 14:16:57 +02:00
2026-04-30 21:31:19 +02:00
import queries.crud as crud
def test_change_theme(app):
2026-04-30 14:16:57 +02:00
app.run()
app.switch_page("pages/settings.py").run()
2026-05-01 17:41:42 +02:00
assert app.session_state.current_theme == "light", "Light theme should be default"
2026-04-30 21:31:19 +02:00
assert app.button[0].label == "Light"
assert app.button[0].disabled == True, "Light theme should be selected"
assert app.button[1].label == "Dark"
assert app.button[1].disabled == False, "Dark theme should be de-selected"
2026-04-30 14:16:57 +02:00
app.button[1].click().run()
2026-04-30 21:31:19 +02:00
assert "dark" == crud.get_theme()
2026-05-01 17:41:42 +02:00
assert app.button[0].disabled == False, "Light theme should be de-selected"
assert app.button[1].disabled == True, "Dark theme should be selected"
2026-04-30 21:31:19 +02:00
def test_change_color_palette(app):
app.run()
app.switch_page("pages/settings.py").run()
assert app.button[2].disabled == True, "First palette should be selected"
assert app.button[2].label == "Flames **(selected)**"
app.button[3].click().run()
assert app.button[2].disabled == False, "First palette should be de-selected"
assert app.button[2].label == "Flames"
2026-04-30 14:16:57 +02:00
2026-04-30 21:31:19 +02:00
assert app.button[3].disabled == True, "Second palette should be selected"
assert app.button[3].label == "Water **(selected)**"