From 59bd279ab832cda3a6cc43bfd9590c3008c58285 Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Sat, 18 Dec 2010 04:20:13 +0800 Subject: parsing cookies with quotes works --- test/spec_request.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/spec_request.rb b/test/spec_request.rb index f240be40..9f77f131 100644 --- a/test/spec_request.rb +++ b/test/spec_request.rb @@ -330,6 +330,18 @@ describe Rack::Request do req.cookies.should.equal 'foo' => 'bar' end + should 'parse cookies with quotes' do + req = Rack::Request.new Rack::MockRequest.env_for('', { + 'HTTP_COOKIE' => '$Version="1"; Customer="WILE_E_COYOTE"; $Path="/acme"; Part_Number="Rocket_Launcher_0001"; $Path="/acme"' + }) + req.cookies.should.equal({ + '$Version' => '"1"', + 'Customer' => '"WILE_E_COYOTE"', + '$Path' => '"/acme"', + 'Part_Number' => '"Rocket_Launcher_0001"', + }) + end + should "provide setters" do req = Rack::Request.new(e=Rack::MockRequest.env_for("")) req.script_name.should.equal "" -- cgit v1.2.3-24-ge0c7