cart_with_items now actually behaves as if it had some items
Refactoring and playing with setting the cart