Refine Wine dialog event presentation
This commit is contained in:
1 parent
1fd9acd94b
commit
f6b7f2ad71
5 files changed
+351
-13
No files matched your search
@@ -64,7 +64,11 @@ class LegacyTomlSchemaMigrationTests(unittest.TestCase):
|
||||
settings.GENERAL_KEYBOARD_LAYOUT_DESKTOP,
|
||||
)
|
||||
self.assertEqual(general["cthulhuModifierKeys"], settings.DESKTOP_MODIFIER_KEYS)
|
||||
self.assertEqual(general["activePlugins"], ["Clipboard", "OCR"])
|
||||
self.assertEqual(
|
||||
general["activePlugins"],
|
||||
["Clipboard", "OCR", "WineAccessibility"],
|
||||
)
|
||||
self.assertTrue(general["wineAccessibilityPluginMigrated"])
|
||||
self.assertEqual(general["aiProvider"], settings.AI_PROVIDER_OLLAMA)
|
||||
self.assertFalse(general["aiAssistantEnabled"])
|
||||
self.assertEqual(general["ocrLanguageCode"], "eng")
|
||||
@@ -82,10 +86,35 @@ class LegacyTomlSchemaMigrationTests(unittest.TestCase):
|
||||
savedSettings = settingsPath.read_text(encoding="utf-8")
|
||||
|
||||
self.assertIn('profile = ["Default", "default"]', savedSettings)
|
||||
self.assertIn('activePlugins = ["Clipboard", "OCR"]', savedSettings)
|
||||
self.assertIn(
|
||||
'activePlugins = ["Clipboard", "OCR", "WineAccessibility"]',
|
||||
savedSettings,
|
||||
)
|
||||
self.assertIn("wineAccessibilityPluginMigrated = true", savedSettings)
|
||||
self.assertNotIn("format-version = 2", savedSettings)
|
||||
self.assertNotIn("[profiles.default.metadata]", savedSettings)
|
||||
|
||||
def test_wine_accessibility_migration_respects_later_plugin_disable(self):
|
||||
migratedSettings = """[general]
|
||||
startingProfile = ["Default", "default"]
|
||||
|
||||
[profiles.default]
|
||||
profile = ["Default", "default"]
|
||||
activePlugins = ["Clipboard", "OCR"]
|
||||
wineAccessibilityPluginMigrated = true
|
||||
"""
|
||||
|
||||
with tempfile.TemporaryDirectory() as tempDir:
|
||||
Path(tempDir, "user-settings.toml").write_text(
|
||||
migratedSettings,
|
||||
encoding="utf-8",
|
||||
)
|
||||
|
||||
backend = Backend(tempDir)
|
||||
general = backend.getGeneral("default")
|
||||
|
||||
self.assertEqual(general["activePlugins"], ["Clipboard", "OCR"])
|
||||
|
||||
def test_legacy_profile_keybindings_are_preserved(self):
|
||||
legacySettings = LEGACY_SETTINGS.replace(
|
||||
'desktop-modifier-keys = ["Insert", "KP_Insert"]',
|
||||
|
||||
Reference in new issue
Block a user