Update and DRY up shopping cart spec