feat: simplify account create/edit and add row copy
All checks were successful
技能自动化发布 / release (push) Successful in 8s
All checks were successful
技能自动化发布 / release (push) Successful in 8s
Data-management add/edit now use short forms with enums; copy clones a platform account into a new empty profile. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -44,6 +44,30 @@ class TestRowOpenActions(unittest.TestCase):
|
||||
self.assertEqual(create.get("replaces"), "create")
|
||||
self.assertEqual(create.get("placements") or [], [])
|
||||
self.assertEqual(create.get("label"), "新增账号")
|
||||
props = (create.get("inputSchema") or {}).get("properties") or {}
|
||||
self.assertEqual(set(props), {"platform_key", "account_label", "login_id"})
|
||||
|
||||
def test_update_takes_over_host_edit(self) -> None:
|
||||
update = _by_id(_load_actions(), "account-update")
|
||||
self.assertEqual(update.get("replaces"), "update")
|
||||
self.assertEqual(update.get("placements") or [], [])
|
||||
self.assertEqual(update.get("label"), "编辑账号")
|
||||
props = (update.get("inputSchema") or {}).get("properties") or {}
|
||||
self.assertEqual(
|
||||
set(props),
|
||||
{"accountId", "account_label", "login_id", "login_id_type", "url", "status"},
|
||||
)
|
||||
self.assertIn("enum", props["login_id_type"])
|
||||
self.assertIn("enum", props["status"])
|
||||
|
||||
def test_copy_is_direct_row_action(self) -> None:
|
||||
copy = _by_id(_load_actions(), "account-copy")
|
||||
self.assertEqual(copy.get("label"), "复制")
|
||||
self.assertEqual(copy.get("placements"), ["row"])
|
||||
self.assertEqual(copy.get("interaction"), "direct")
|
||||
self.assertFalse(copy.get("replaces"))
|
||||
steps = copy.get("steps") or []
|
||||
self.assertTrue(any(s.get("do") == "reloadTable" for s in steps))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user