diff --git a/erpnext/projects/doctype/task/test_task.py b/erpnext/projects/doctype/task/test_task.py index 7a93585e832..d36272f9816 100644 --- a/erpnext/projects/doctype/task/test_task.py +++ b/erpnext/projects/doctype/task/test_task.py @@ -6,7 +6,7 @@ import frappe from frappe.tests import IntegrationTestCase from frappe.utils import add_days, getdate, nowdate -from erpnext.projects.doctype.task.task import CircularReferenceError +from erpnext.projects.doctype.task.task import CircularReferenceError, ParentIsGroupError from erpnext.tests.utils import ERPNextTestSuite @@ -119,6 +119,20 @@ class TestTask(ERPNextTestSuite): self.assertEqual(frappe.db.get_value("Task", task.name, "status"), "Overdue") + def test_parent_task_must_be_group(self): + parent_task = create_task( + subject="_Test Parent Task Non Group", + is_group=0, + ) + + child_task = create_task( + subject="_Test Child Task", + parent_task=parent_task.name, + save=False, + ) + + self.assertRaises(ParentIsGroupError, child_task.save) + def create_task( subject,