0
0
Fork 0

Converts any input in status to an integer

This commit is contained in:
Stormwind 2012-11-17 14:35:15 +01:00
parent 41cf83c525
commit 633d5fb7c8
2 changed files with 21 additions and 1 deletions

View File

@ -3,7 +3,17 @@ module Zero
# This is the representation of a response
#
class Response
attr_accessor :status, :header, :body
attr_reader :status
attr_accessor :header, :body
# Sets the status.
# Also converts every input directly to an integer
#
# @param [Integer] status
#
def status=(status)
@status = status.to_i
end
# Returns the data of the response as an array:
# [status, header, body]

View File

@ -15,5 +15,15 @@ describe Zero::Response, '#finish' do
value[1].should eq({}) # Headers
value[2].should eq([]) # Body
end
end
describe Zero::Response, '#status' do
it "must return the status always as an integer" do
subject.status = "foobar"
subject.status.should eq(0)
subject.status = 240.5
subject.status.should eq(240)
end
end