feat: add validated appearance palettes

This commit is contained in:
2026-08-20 06:26:52 +02:00
parent fd90b60430
commit 6643c8fc1e
11 changed files with 196 additions and 17 deletions
+12
View File
@@ -6464,6 +6464,7 @@ class ApiSmokeTests(unittest.TestCase):
"reduce_motion": True,
"sticky_section_sidebars": False,
"theme": "dark",
"palette": "civic_blue",
"navigation": {
"contract_version": "1",
"order": ["files.navigation.files", "mail.navigation.mail"],
@@ -6483,6 +6484,7 @@ class ApiSmokeTests(unittest.TestCase):
"reduce_motion": True,
"sticky_section_sidebars": False,
"theme": "dark",
"palette": "civic_blue",
"navigation": {
"contract_version": "1",
"order": ["files.navigation.files", "mail.navigation.mail"],
@@ -6507,11 +6509,21 @@ class ApiSmokeTests(unittest.TestCase):
},
)
self.assertEqual(rejected_lock.status_code, 422, rejected_lock.text)
rejected_palette = self.client.patch(
"/api/v1/auth/profile",
headers=headers,
json={"ui_preferences": {"palette": "low_contrast_custom"}},
)
self.assertEqual(rejected_palette.status_code, 422, rejected_palette.text)
refreshed = self.client.get("/api/v1/auth/me", headers=headers)
self.assertEqual(refreshed.status_code, 200, refreshed.text)
self.assertEqual(refreshed.json()["user"]["display_name"], "Global Account Name")
self.assertEqual(refreshed.json()["user"]["tenant_display_name"], "Tenant Alias")
self.assertEqual(refreshed.json()["user"]["ui_preferences"]["theme"], "dark")
self.assertEqual(
refreshed.json()["user"]["ui_preferences"]["palette"],
"civic_blue",
)
self.assertFalse(refreshed.json()["user"]["ui_preferences"]["show_inline_help_hints"])
roles = self.client.get("/api/v1/admin/system/roles", headers=headers)