From 44029e72bfd48af6987eb781acd1414d9d79d4b0 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 20 Jun 2026 00:21:20 +0000 Subject: [PATCH] Add tests for "include_symbol" --- src/backend/InvenTree/report/test_tags.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/backend/InvenTree/report/test_tags.py b/src/backend/InvenTree/report/test_tags.py index a54ce5d701..b5bf18f806 100644 --- a/src/backend/InvenTree/report/test_tags.py +++ b/src/backend/InvenTree/report/test_tags.py @@ -627,6 +627,29 @@ class ReportTagTest(PartImageTestMixin, InvenTreeTestCase): report_tags.render_currency(m_small, leading=6, fmt='#,##0.00'), '1.23' ) + # Test include_symbol + # Default (True) — symbol present + self.assertEqual(report_tags.render_currency(m, locale='en-us'), '$1,234.56') + # Explicit False — symbol suppressed + self.assertEqual( + report_tags.render_currency(m, include_symbol=False, locale='en-us'), + '1,234.56', + ) + # include_symbol=False with fmt containing ¤ — ¤ renders as empty string + self.assertEqual( + report_tags.render_currency( + m, include_symbol=False, fmt='¤#,##0.00', locale='en-us' + ), + '1,234.56', + ) + # include_symbol=False with fmt lacking ¤ — no symbol either way + self.assertEqual( + report_tags.render_currency( + m, include_symbol=False, fmt='#,##0.00', locale='en-us' + ), + '1,234.56', + ) + def test_render_currency_locale_override(self): """Explicit locale= kwarg takes priority over global setting and system locale.""" m = Money(1234.56, 'USD')