fix InitiateCartApproval spec

Due to the filename not ending with `_spec.rb`, it wasn't being run. Fixed the filename, as well as the specs themselves, and did a tiny bit of refactoring.