test: add basic tests for naming series tool
diff --git a/erpnext/setup/doctype/naming_series/test_naming_series.py b/erpnext/setup/doctype/naming_series/test_naming_series.py
index 51b0e84..fce663e 100644
--- a/erpnext/setup/doctype/naming_series/test_naming_series.py
+++ b/erpnext/setup/doctype/naming_series/test_naming_series.py
@@ -1,9 +1,35 @@
# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors
# See license.txt
-# import frappe
+import frappe
from frappe.tests.utils import FrappeTestCase
+from erpnext.setup.doctype.naming_series.naming_series import NamingSeries
+
class TestNamingSeries(FrappeTestCase):
- pass
+ def setUp(self):
+ self.ns: NamingSeries = frappe.get_doc("Naming Series")
+
+ def tearDown(self):
+ frappe.db.rollback()
+
+ def test_naming_preview(self):
+ self.ns.select_doc_for_series = "Sales Invoice"
+
+ self.ns.naming_series_to_check = "AXBZ.####"
+ serieses = self.ns.preview_series().split("\n")
+ self.assertEqual(["AXBZ0001", "AXBZ0002", "AXBZ0003"], serieses)
+
+ self.ns.naming_series_to_check = "AXBZ-.{currency}.-"
+ serieses = self.ns.preview_series().split("\n")
+
+ def test_get_transactions(self):
+
+ naming_info = self.ns.get_transactions()
+ self.assertIn("Sales Invoice", naming_info["transactions"])
+
+ existing_naming_series = frappe.get_meta("Sales Invoice").get_field("naming_series").options
+
+ for series in existing_naming_series.split("\n"):
+ self.assertIn(series, naming_info["prefixes"])