1
0
forked from erp-dev/erp

feat: correct first

This commit is contained in:
2026-05-19 23:41:34 +08:00
parent f409f2e6ee
commit b97e86257e
25 changed files with 3885 additions and 25 deletions

View File

@@ -5,6 +5,8 @@ from django.utils import timezone
from basic_info import models as basic_models
from business import models as business_models, services
from api_v1.views.business.payment.views import PaymentOrderSerializer
from api_v1.views.business.receipt.views import ReceiptOrderSerializer
from .fixtures import create_basic_fixtures
@@ -247,3 +249,43 @@ class PaymentReceiptServiceTestCase(TestCase):
)
self.assertEqual(records.count(), 1)
self.assertEqual(records.first().balance_after, balance.balance)
def test_payment_order_external_source_fields_default_and_serialized(self):
order = services.create_payment_order(
merchant=self.merchant,
supplier=self.supplier,
payment_date=timezone.now().date(),
amount='88.00',
operator=self.operator,
)
self.assertFalse(order.is_external_source)
self.assertIsNone(order.external_source_id)
order.is_external_source = True
order.external_source_id = 'XT20260001'
order.save(update_fields=['is_external_source', 'external_source_id', 'updated_at'])
order.refresh_from_db()
serializer = PaymentOrderSerializer(order)
self.assertTrue(serializer.data['is_external_source'])
self.assertEqual(serializer.data['external_source_id'], 'XT20260001')
def test_receipt_order_external_source_fields_default_and_serialized(self):
order = services.create_receipt_order(
merchant=self.merchant,
customer=self.customer,
receipt_date=timezone.now().date(),
amount='66.00',
operator=self.operator,
)
self.assertFalse(order.is_external_source)
self.assertIsNone(order.external_source_id)
order.is_external_source = True
order.external_source_id = 'SK20225323'
order.save(update_fields=['is_external_source', 'external_source_id', 'updated_at'])
order.refresh_from_db()
serializer = ReceiptOrderSerializer(order)
self.assertTrue(serializer.data['is_external_source'])
self.assertEqual(serializer.data['external_source_id'], 'SK20225323')