test: Add test for update, set (#32895)

This commit is contained in:
Ankush Menat 2025-06-11 14:35:44 +05:30 committed by GitHub
parent 706c20cc0d
commit 899a2cfc49
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -754,7 +754,7 @@ class TestLazyDocument(IntegrationTestCase):
for method in ("append", "extend", "db_update_all", "get"):
compare_signatures(original_class, lazy_class, method)
def test_append_extend(self):
def test_append_extend_update(self):
guest = frappe.get_lazy_doc("User", "Guest")
_ = guest.append("roles")
self.assertEqual(len(guest.roles), 2)
@ -762,3 +762,13 @@ class TestLazyDocument(IntegrationTestCase):
guest = frappe.get_lazy_doc("User", "Guest")
_ = guest.extend("roles", [{}])
self.assertEqual(len(guest.roles), 2)
guest = frappe.get_lazy_doc("User", "Guest")
_ = guest.update({"roles": [{"role": "Administrator"}]})
self.assertEqual(len(guest.roles), 1)
self.assertEqual(guest.roles[0].role, "Administrator")
guest = frappe.get_lazy_doc("User", "Guest")
_ = guest.set("roles", [{"role": "Administrator"}])
self.assertEqual(len(guest.roles), 1)
self.assertEqual(guest.roles[0].role, "Administrator")