vendor/rack/test/spec_rack_webrick.rb in relevance-castronaut-0.5.4 vs vendor/rack/test/spec_rack_webrick.rb in relevance-castronaut-0.6.0

- old
+ new

@@ -1,9 +1,10 @@ require 'test/spec' require 'rack/handler/webrick' require 'rack/lint' +require 'rack/response' require 'testrequest' Thread.abort_on_exception = true context "Rack::Handler::WEBrick" do @@ -79,9 +80,25 @@ specify "should set status" do GET("/test?secret") status.should.equal 403 response["rack.url_scheme"].should.equal "http" + end + + specify "should correctly set cookies" do + @server.mount "/cookie-test", Rack::Handler::WEBrick, + Rack::Lint.new(lambda { |req| + res = Rack::Response.new + res.set_cookie "one", "1" + res.set_cookie "two", "2" + res.finish + }) + + Net::HTTP.start(@host, @port) { |http| + res = http.get("/cookie-test") + res.code.to_i.should.equal 200 + res.get_fields("set-cookie").should.equal ["one=1", "two=2"] + } end specify "should provide a .run" do block_ran = false catch(:done) {