spec/httpi/response_spec.rb in httpi-0.6.1 vs spec/httpi/response_spec.rb in httpi-0.7.0

- old
+ new

@@ -1,10 +1,10 @@ require "spec_helper" require "httpi/response" describe HTTPI::Response do - let(:response) { HTTPI::Response.new 200, { "Content-Encoding" => "gzip" }, Fixture.gzip } + let(:response) { HTTPI::Response.new 200, { "Content-Encoding" => "gzip" }, Fixture.xml } describe "#code" do it "should return the HTTP response code" do response.code.should == 200 end @@ -13,10 +13,15 @@ response = HTTPI::Response.new "200", {}, "" response.code.should == 200 end end +end + +describe HTTPI::Response, "gzip" do + let(:response) { HTTPI::Response.new 200, { "Content-Encoding" => "gzip" }, Fixture.gzip } + describe "#headers" do it "should return the HTTP response headers" do response.headers.should == { "Content-Encoding" => "gzip" } end end @@ -28,9 +33,38 @@ end describe "#raw_body" do it "should return the raw HTML response body" do response.raw_body.should == Fixture.gzip + end + end + +end + +describe HTTPI::Response, "DIME" do + let(:response) { HTTPI::Response.new 200, { "Content-Type" => "application/dime" }, Fixture.dime } + + describe "#headers" do + it "should return the HTTP response headers" do + response.headers.should == { "Content-Type" => "application/dime" } + end + end + + describe "#body" do + it "should return the (dime decoded) HTTP response body" do + response.body.should == Fixture.xml_dime + end + end + + describe "#raw_body" do + it "should return the raw HTML response body" do + response.raw_body.should == Fixture.dime + end + end + + describe "#attachments" do + it "should return proper attachment when given a dime response" do + response.attachments.first.data == File.read(File.expand_path("../../fixtures/attachment.gif", __FILE__)) end end end