feat: add initial support for order item events

so far just attaching events on creation, but then can view them
This commit is contained in:
Lance Edgar 2025-01-15 19:25:45 -06:00
parent c79b0262f3
commit b4deea76e0
10 changed files with 456 additions and 13 deletions

View file

@ -1109,6 +1109,20 @@ class TestNewOrderBatchHandler(DataTestCase):
self.assertEqual(item.unit_cost, decimal.Decimal('3.99'))
self.assertEqual(item.unit_price_reg, decimal.Decimal('5.99'))
def test_set_initial_item_status(self):
model = self.app.model
enum = self.app.enum
handler = self.make_handler()
user = model.User(username='barney')
item = model.OrderItem()
self.assertIsNone(item.status_code)
self.assertEqual(len(item.events), 0)
handler.set_initial_item_status(item, user)
self.assertEqual(item.status_code, enum.ORDER_ITEM_STATUS_READY)
self.assertEqual(len(item.events), 2)
self.assertEqual(item.events[0].type_code, enum.ORDER_ITEM_EVENT_INITIATED)
self.assertEqual(item.events[1].type_code, enum.ORDER_ITEM_EVENT_READY)
def test_execute(self):
model = self.app.model
enum = self.app.enum