test/review_response_test.rb in crp-0.0.6 vs test/review_response_test.rb in crp-0.0.7
- old
+ new
@@ -53,9 +53,39 @@
review_response.raw_review.must_equal({})
end
end
end
+ describe :raw_erros do
+ describe "when it succeeded" do
+ before do
+ @response = MiniTest::Mock.new # can't set response.body for some reason
+ @response.expect(:code, "200")
+ @response.expect(:body, valid_review_body)
+ end
+
+ it "does not return errors" do
+ review_response = ReviewResponse.new(@response)
+ review_response.raw_errors.must_equal({})
+ end
+ end
+
+ describe "when something went wrong" do
+ let(:errors) { {"_rest_" => ["Invalid signature"]} }
+
+ before do
+ @response = MiniTest::Mock.new # can't set response.body for some reason
+ @response.expect(:code, "401")
+ @response.expect(:body, error_review_body)
+ end
+
+ it "returns a the errors" do
+ review_response = ReviewResponse.new(@response)
+ review_response.raw_errors.must_equal(errors)
+ end
+ end
+ end
+
describe :internal_id do
describe "when the internal id is a string" do
before do
@response = MiniTest::Mock.new # can't set response.body for some reason
@response.expect(:code, "200")