Haven't heard of approvals gem before. Looks like it's the same expected response test but the response is placed outside of the test. Correct me if i'm getting something wrong.
it's hard to beat readability of 
  "{\"beverage\":\"coffee\"}"
compare to 
beverage: 'coffee'