test: block item change on Sales Order-sourced Material Request row

This commit is contained in:
Shllokkk
2026-08-27 12:48:45 +05:30
parent 65466464df
commit 07f8250e40

View File

@@ -1064,6 +1064,18 @@ class TestMaterialRequest(ERPNextTestSuite):
self.assertEqual(mr.items[0].qty, 5)
self.assertEqual(mr.items[1].qty, 5)
def test_item_change_on_sales_order_row_is_blocked(self):
from erpnext.selling.doctype.sales_order.sales_order import make_material_request
from erpnext.selling.doctype.sales_order.test_sales_order import make_sales_order
other_item = create_item("_Test MR Item Swap").name
so = make_sales_order()
mr = make_material_request(so.name)
mr.material_request_type = "Purchase"
# swapping the fetched item would leave a stale link to the SO row
mr.items[0].item_code = other_item
self.assertRaises(frappe.ValidationError, mr.insert)
def test_pending_qty_in_pick_list(self):
"""Test for pick list mapped doc qty from partially received Material Request Transfer"""
import json