0
0
Fork 0

Sets the Content-Length in to_a unless it is already set before

This commit is contained in:
Stormwind 2012-11-23 19:39:56 +01:00
parent c15e8bdacb
commit 78121c6eea
2 changed files with 11 additions and 4 deletions

View File

@ -32,8 +32,8 @@ module Zero
#
def to_a()
# TODO Remove content length and body, on certain status codes
# TODO Set content length, if not already set
content_length
# Set content length, if not already set
content_length unless header.has_key? 'Content-Length'
# TODO Set content type, if not already set
[status, header, body]

View File

@ -19,12 +19,19 @@ describe Zero::Response do
end
it "returns the content length in the header" do
subject.body = ['foobar']
subject.body = ['foobar']
value = subject.to_a
value[1].should eq({'Content-Length' => 6}) # Headers
end
it "does not fix the Content-Length, if it's already set" do
subject.body = ['foobar']
subject.header = {'Content-Length' => 3}
value = subject.to_a
value[1].should eq({'Content-Length' => 3}) # Headers
end
end
describe '#status' do