@@ -1013,6 +1013,7 @@ def test_register_onboarding_applies_optional_settings(app):
|
||||
assert payload["vacation_days_total"] == 22
|
||||
assert payload["vacation_show_in_header"] is True
|
||||
assert payload["preferred_home_view"] == "month"
|
||||
assert payload["theme_preference"] == "auto"
|
||||
assert payload["entry_mode"] == "auto_until_today"
|
||||
assert payload["overtime_start_date"] == "2026-02-02"
|
||||
assert payload["overtime_expiry_days"] == 90
|
||||
@@ -1070,6 +1071,7 @@ def test_settings_export_all_supports_backup_and_existing_formats(app):
|
||||
assert "application/json" in export_backup.headers["content-type"]
|
||||
payload = export_backup.json()
|
||||
assert payload["backup_version"] == 2
|
||||
assert payload["settings"]["theme_preference"] == "auto"
|
||||
assert "user" not in payload
|
||||
assert payload["settings"]["weekly_target_minutes"] == 1500
|
||||
assert len(payload["time_entries"]) == 1
|
||||
@@ -1169,6 +1171,7 @@ def test_register_can_import_backup_during_signup(app):
|
||||
"/settings/preferences",
|
||||
data={
|
||||
"preferred_home_view": "month",
|
||||
"theme_preference": "light",
|
||||
"preferred_month_view_mode": "weeks",
|
||||
"entry_mode": "auto_until_today",
|
||||
"csrf_token": source_csrf,
|
||||
@@ -1237,6 +1240,7 @@ def test_register_can_import_backup_during_signup(app):
|
||||
assert me.status_code == 200
|
||||
payload = me.json()
|
||||
assert payload["preferred_home_view"] == "month"
|
||||
assert payload["theme_preference"] == "light"
|
||||
assert payload["entry_mode"] == "auto_until_today"
|
||||
assert payload["working_days"] == [0, 1, 2, 3]
|
||||
assert payload["count_vacation_as_worktime"] is True
|
||||
@@ -1333,6 +1337,7 @@ def test_settings_default_view_redirect(app):
|
||||
"/settings/preferences",
|
||||
data={
|
||||
"preferred_home_view": "month",
|
||||
"theme_preference": "light",
|
||||
"preferred_month_view_mode": "weeks",
|
||||
"csrf_token": csrf,
|
||||
},
|
||||
@@ -1348,6 +1353,10 @@ def test_settings_default_view_redirect(app):
|
||||
assert dashboard_redirect.status_code == 303
|
||||
assert dashboard_redirect.headers["location"].startswith("/month?view=weeks")
|
||||
|
||||
month_page = client.get("/month")
|
||||
assert month_page.status_code == 200
|
||||
assert 'data-theme="light"' in month_page.text
|
||||
|
||||
|
||||
def test_main_navigation_uses_explicit_period_links(app):
|
||||
with TestClient(app) as client:
|
||||
|
||||
Reference in New Issue
Block a user