mirror of
https://github.com/frappe/erpnext.git
synced 2026-09-17 02:26:33 +00:00
test: block item change on Sales Order-sourced Material Request row
This commit is contained in:
@@ -1064,6 +1064,18 @@ class TestMaterialRequest(ERPNextTestSuite):
|
|||||||
self.assertEqual(mr.items[0].qty, 5)
|
self.assertEqual(mr.items[0].qty, 5)
|
||||||
self.assertEqual(mr.items[1].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):
|
def test_pending_qty_in_pick_list(self):
|
||||||
"""Test for pick list mapped doc qty from partially received Material Request Transfer"""
|
"""Test for pick list mapped doc qty from partially received Material Request Transfer"""
|
||||||
import json
|
import json
|
||||||
|
|||||||
Reference in New Issue
Block a user