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:
parent
c79b0262f3
commit
b4deea76e0
10 changed files with 456 additions and 13 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue