feat: theme
This commit is contained in:
@@ -65,14 +65,19 @@ class UiSmokeGoldenTest(unittest.TestCase):
|
||||
self.assertIn('id="rename-input"', body)
|
||||
self.assertIn('id="rename-apply-btn"', body)
|
||||
self.assertIn('id="settings-general-tab"', body)
|
||||
self.assertIn('id="settings-interface-tab"', body)
|
||||
self.assertIn('id="settings-logs-tab"', body)
|
||||
self.assertIn('id="settings-show-thumbnails"', body)
|
||||
self.assertIn("Show thumbnails", body)
|
||||
self.assertIn('id="settings-selected-theme"', body)
|
||||
self.assertIn("Theme", body)
|
||||
self.assertNotIn('id="settings-selected-color-mode"', body)
|
||||
self.assertIn('id="settings-startup-path-left"', body)
|
||||
self.assertIn('id="settings-startup-path-right"', body)
|
||||
self.assertIn("Preferred startup path (left)", body)
|
||||
self.assertIn("Preferred startup path (right)", body)
|
||||
self.assertIn('id="settings-general-save-btn"', body)
|
||||
self.assertIn('id="settings-interface-save-btn"', body)
|
||||
self.assertIn('id="settings-logs-list"', body)
|
||||
self.assertIn('id="viewer-content"', body)
|
||||
self.assertIn('id="editor-modal"', body)
|
||||
@@ -119,7 +124,9 @@ class UiSmokeGoldenTest(unittest.TestCase):
|
||||
self.assertTrue((static_root / "style.css").exists())
|
||||
app_js = (static_root / "app.js").read_text(encoding="utf-8")
|
||||
self.assertIn('currentPath: "/Volumes"', app_js)
|
||||
self.assertIn('const THEME_STORAGE_KEY = "webmanager-theme"', app_js)
|
||||
self.assertIn('selectedTheme: "default"', app_js)
|
||||
self.assertIn('selectedColorMode: "dark"', app_js)
|
||||
self.assertIn('function effectiveThemeKey(theme, colorMode)', app_js)
|
||||
self.assertIn("document.documentElement.dataset.theme", app_js)
|
||||
self.assertIn('document.getElementById("theme-toggle").onclick = toggleTheme;', app_js)
|
||||
self.assertIn('document.getElementById("settings-btn").onclick = () => openSettings("general");', app_js)
|
||||
@@ -127,12 +134,19 @@ class UiSmokeGoldenTest(unittest.TestCase):
|
||||
self.assertIn('await loadSettings();', app_js)
|
||||
self.assertIn('settings.showThumbnailsInput.onchange = handleShowThumbnailsChange;', app_js)
|
||||
self.assertIn('settings.generalSaveButton.onclick = handlePreferredStartupPathSave;', app_js)
|
||||
self.assertIn('settings.interfaceSaveButton.onclick = handleInterfaceSave;', app_js)
|
||||
self.assertIn('preferredStartupPathLeft', app_js)
|
||||
self.assertIn('preferredStartupPathRight', app_js)
|
||||
self.assertIn('selected_theme', app_js)
|
||||
self.assertIn('selected_color_mode', app_js)
|
||||
self.assertNotIn("localStorage", app_js)
|
||||
self.assertNotIn("THEME_STORAGE_KEY", app_js)
|
||||
self.assertIn('preferred_startup_path_left', app_js)
|
||||
self.assertIn('preferred_startup_path_right', app_js)
|
||||
self.assertIn('paneState("left").currentPath = settingsState.preferredStartupPathLeft || "/Volumes";', app_js)
|
||||
self.assertIn('paneState("right").currentPath = settingsState.preferredStartupPathRight || "/Volumes";', app_js)
|
||||
self.assertIn('applyTheme(settingsState.selectedTheme, settingsState.selectedColorMode);', app_js)
|
||||
self.assertIn('settings.interfaceTab.onclick = () => setSettingsTab("interface");', app_js)
|
||||
self.assertIn('"/api/settings"', app_js)
|
||||
self.assertIn('`/api/files/thumbnail?', app_js)
|
||||
self.assertIn("function iconTypeForEntry(entry)", app_js)
|
||||
@@ -180,8 +194,8 @@ class UiSmokeGoldenTest(unittest.TestCase):
|
||||
self.assertIn("function rootKeyFromPath(path)", app_js)
|
||||
self.assertIn("function isNestedPath(sourcePath, destinationPath)", app_js)
|
||||
style_css = (static_root / "style.css").read_text(encoding="utf-8")
|
||||
self.assertIn(':root[data-theme="dark"]', style_css)
|
||||
self.assertIn(':root[data-theme="light"]', style_css)
|
||||
self.assertIn(':root[data-theme="default-dark"]', style_css)
|
||||
self.assertIn(':root[data-theme="default-light"]', style_css)
|
||||
self.assertIn('#theme-toggle', style_css)
|
||||
self.assertIn('.settings-card', style_css)
|
||||
self.assertIn('.settings-tabs', style_css)
|
||||
|
||||
Reference in New Issue
Block a user