Add test case for Inter company Journal Entry (#14531)

diff --git a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py
index 64d2761..5495c93 100644
--- a/erpnext/accounts/doctype/journal_entry/test_journal_entry.py
+++ b/erpnext/accounts/doctype/journal_entry/test_journal_entry.py
@@ -3,11 +3,10 @@
 
 from __future__ import unicode_literals
 import unittest, frappe
-from frappe.utils import flt
+from frappe.utils import flt, nowdate
 from erpnext.accounts.doctype.account.test_account import get_inventory_account
 from erpnext.exceptions import InvalidAccountCurrency
 
-
 class TestJournalEntry(unittest.TestCase):
 	def test_journal_entry_with_against_jv(self):
 		jv_invoice = frappe.copy_doc(test_records[2])
@@ -174,6 +173,37 @@
 
 		jv.submit()
 
+	def test_inter_company_jv(self):
+		frappe.db.set_value("Account", "Sales Expenses - _TC", "inter_company_account", 1)
+		frappe.db.set_value("Account", "Buildings - _TC", "inter_company_account", 1)
+		frappe.db.set_value("Account", "Sales Expenses - _TC1", "inter_company_account", 1)
+		frappe.db.set_value("Account", "Buildings - _TC1", "inter_company_account", 1)
+		jv = make_journal_entry("Sales Expenses - _TC", "Buildings - _TC", 100, posting_date=nowdate(), cost_center = "Main - _TC", save=False)
+		jv.voucher_type = "Inter Company Journal Entry"
+		jv.multi_currency = 0
+		jv.insert()
+		jv.submit()
+
+		jv1 = make_journal_entry("Sales Expenses - _TC1", "Buildings - _TC1", 100, posting_date=nowdate(), cost_center = "Main - _TC1", save=False)
+		jv1.inter_company_journal_entry_reference = jv.name
+		jv1.company = "_Test Company 1"
+		jv1.voucher_type = "Inter Company Journal Entry"
+		jv1.multi_currency = 0
+		jv1.insert()
+		jv1.submit()
+
+		jv.reload()
+
+		self.assertEqual(jv.inter_company_journal_entry_reference, jv1.name)
+		self.assertEqual(jv1.inter_company_journal_entry_reference, jv.name)
+
+		jv.cancel()
+		jv1.reload()
+		jv.reload()
+
+		self.assertEqual(jv.inter_company_journal_entry_reference, "")
+		self.assertEqual(jv1.inter_company_journal_entry_reference, "")
+
 def make_journal_entry(account1, account2, amount, cost_center=None, posting_date=None, exchange_rate=1, save=True, submit=False, project=None):
 	if not cost_center:
 		cost_center = "_Test Cost Center - _TC"
@@ -208,5 +238,4 @@
 
 	return jv
 
-
 test_records = frappe.get_test_records('Journal Entry')