spec/httparty/response_spec.rb in kerryb-httparty-0.3.3 vs spec/httparty/response_spec.rb in kerryb-httparty-0.4.3
- old
+ new
@@ -3,12 +3,13 @@
describe HTTParty::Response do
describe "initialization" do
before do
@response_object = {'foo' => 'bar'}
@body = "{foo:'bar'}"
- @code = 200
- @response = HTTParty::Response.new(@response_object, @body, @code)
+ @code = '200'
+ @message = 'OK'
+ @response = HTTParty::Response.new(@response_object, @body, @code, @message)
end
it "should set delegate" do
@response.delegate.should == @response_object
end
@@ -16,38 +17,46 @@
it "should set body" do
@response.body.should == @body
end
it "should set code" do
- @response.code.should == @code
+ @response.code.should.to_s == @code
end
+
+ it "should set code as a Fixnum" do
+ @response.code.should be_an_instance_of(Fixnum)
+ end
+
+ it "should set body" do
+ @response.body.should == @body
+ end
end
it "should be able to set headers during initialization" do
- response = HTTParty::Response.new({'foo' => 'bar'}, "{foo:'bar'}", 200, {'foo' => 'bar'})
+ response = HTTParty::Response.new({'foo' => 'bar'}, "{foo:'bar'}", 200, 'OK', {'foo' => 'bar'})
response.headers.should == {'foo' => 'bar'}
end
it "should send missing methods to delegate" do
- response = HTTParty::Response.new({'foo' => 'bar'}, "{foo:'bar'}", 200)
+ response = HTTParty::Response.new({'foo' => 'bar'}, "{foo:'bar'}", 200, 'OK')
response['foo'].should == 'bar'
end
it "should be able to iterate delegate if it is array" do
- response = HTTParty::Response.new([{'foo' => 'bar'}, {'foo' => 'baz'}], "[{foo:'bar'}, {foo:'baz'}]", 200)
+ response = HTTParty::Response.new([{'foo' => 'bar'}, {'foo' => 'baz'}], "[{foo:'bar'}, {foo:'baz'}]", 200, 'OK')
response.size.should == 2
lambda {
response.each { |item| }
}.should_not raise_error
end
xit "should allow hashes to be accessed with dot notation" do
- response = HTTParty::Response.new({'foo' => 'bar'}, "{foo:'bar'}", 200)
+ response = HTTParty::Response.new({'foo' => 'bar'}, "{foo:'bar'}", 200, 'OK')
response.foo.should == 'bar'
end
xit "should allow nested hashes to be accessed with dot notation" do
- response = HTTParty::Response.new({'foo' => {'bar' => 'baz'}}, "{foo: {bar:'baz'}}", 200)
+ response = HTTParty::Response.new({'foo' => {'bar' => 'baz'}}, "{foo: {bar:'baz'}}", 200, 'OK')
response.foo.should == {'bar' => 'baz'}
response.foo.bar.should == 'baz'
end
end
\ No newline at end of file