Don't transition to delivery step if shipments are blank or if shipments DO exist, but there are no shipping rates for them
Devaguify description in checkout_controller_with_views spec
Stop an order from being able to transition from cart without any line items

Fixes #3312
[api] move 'apply a coupon code to an order' test into correct context
[api] A line item must now be created when attempting to transition out of cart step