Is this really testing the lowercase-ness of the coupon code? Won't this work even if I removed `downcase` from the `with_coupon_code` method?