test/consume_test.rb in roar-rails-0.1.3 vs test/consume_test.rb in roar-rails-0.1.4
- old
+ new
@@ -70,20 +70,18 @@
assert_equal %{#<struct Singer name="Bumi">}, @response.body
end
end
class RequestBodyStringTest < ConsumeTest
- test "allows Request instances supporting #string instead of #read" do
+ test "#read rewinds before reading" do
@request.instance_eval do
def body
- Object.new.instance_eval do
- def read; ""; end
- def string; "{\"name\": \"Bumi\"}"; end # in rails 4, for whatever reasons, #read doesn't work as expected.
-
- self
- end
+ incoming = super
+ incoming.read
+ incoming
end
end
+
post :consume_json, "{\"name\": \"Bumi\"}", :format => 'json'
assert_equal %{#<struct Singer name="Bumi">}, @response.body
end
end