Fix delete shortcut handling in session manager

This commit is contained in:
2026-09-03 13:54:06 +00:00
parent 02d83a04bd
commit c65361c009
3 changed files with 14 additions and 10 deletions
+4 -2
View File
@@ -91,7 +91,7 @@ class SelectorCatalogTests(unittest.TestCase):
self.assertIn("remote:orangepi:default", by_key)
self.assertIn("remote:orangepi:old", by_key)
self.assertTrue(by_key["remote:orangepi:old"].deletable)
self.assertIn("d 删除", by_key["remote:orangepi:old"].detail)
self.assertIn("d/D 删除", by_key["remote:orangepi:old"].detail)
self.assertFalse(by_key["remote:orangepi:default"].deletable)
self.assertIn("new:orangepi", by_key)
self.assertEqual(by_key["local:draft"].main, "○ draft")
@@ -340,11 +340,13 @@ class SelectorActionTests(unittest.TestCase):
selector._handle_key("d", rows) # type: ignore[attr-defined]
self.assertEqual(selector.view, "main")
self.assertEqual(deleted, [])
self.assertEqual(selector.query, "")
self.assertIn("只能删除", selector.message)
selector.query = ""
old = next(row for row in rows if row.key == "remote:orangepi:old")
selector.selected_key = old.key
selector._handle_key("d", rows) # type: ignore[attr-defined]
selector._handle_key("D", rows) # type: ignore[attr-defined]
self.assertEqual(selector.view, "confirm-delete-session")
confirm = next(
row