mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-27 17:04:47 +00:00
fix: Add test to check if SO can be cancelled after linked Maintenance Visit has been submitted
This commit is contained in:
@@ -1320,6 +1320,22 @@ class TestSalesOrder(unittest.TestCase):
|
|||||||
so.load_from_db()
|
so.load_from_db()
|
||||||
self.assertRaises(frappe.LinkExistsError, so.cancel)
|
self.assertRaises(frappe.LinkExistsError, so.cancel)
|
||||||
|
|
||||||
|
def test_so_cancellation_after_maintenance_visit_submission(self):
|
||||||
|
"""
|
||||||
|
Expected result: Sales Order should not get cancelled
|
||||||
|
"""
|
||||||
|
from erpnext.maintenance.doctype.maintenance_visit.test_maintenance_visit import make_maintenance_visit
|
||||||
|
|
||||||
|
so = make_sales_order()
|
||||||
|
so.submit()
|
||||||
|
mv = make_maintenance_visit()
|
||||||
|
mv.purposes[0].prevdoc_doctype = "Sales Order"
|
||||||
|
mv.purposes[0].prevdoc_docname = so.name
|
||||||
|
mv.submit()
|
||||||
|
|
||||||
|
so.load_from_db()
|
||||||
|
self.assertRaises(frappe.LinkExistsError, so.cancel)
|
||||||
|
|
||||||
def test_payment_terms_are_fetched_when_creating_sales_invoice(self):
|
def test_payment_terms_are_fetched_when_creating_sales_invoice(self):
|
||||||
from erpnext.accounts.doctype.payment_entry.test_payment_entry import (
|
from erpnext.accounts.doctype.payment_entry.test_payment_entry import (
|
||||||
create_payment_terms_template,
|
create_payment_terms_template,
|
||||||
|
|||||||
Reference in New Issue
Block a user