OSDN Git Service

Rails 2.3.11
[redminele/redminele.git] / ruby / lib / ruby / gems / 1.8 / gems / rack-1.0.1 / test / spec_rack_cascade.rb
diff --git a/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/test/spec_rack_cascade.rb b/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/test/spec_rack_cascade.rb
deleted file mode 100644 (file)
index 3c0f3be..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-require 'test/spec'
-
-require 'rack/cascade'
-require 'rack/mock'
-
-require 'rack/urlmap'
-require 'rack/file'
-
-context "Rack::Cascade" do
-  docroot = File.expand_path(File.dirname(__FILE__))
-  app1 = Rack::File.new(docroot)
-
-  app2 = Rack::URLMap.new("/crash" => lambda { |env| raise "boom" })
-
-  app3 = Rack::URLMap.new("/foo" => lambda { |env|
-                            [200, { "Content-Type" => "text/plain"}, [""]]})
-
-  specify "should dispatch onward on 404 by default" do
-    cascade = Rack::Cascade.new([app1, app2, app3])
-    Rack::MockRequest.new(cascade).get("/cgi/test").should.be.ok
-    Rack::MockRequest.new(cascade).get("/foo").should.be.ok
-    Rack::MockRequest.new(cascade).get("/toobad").should.be.not_found
-    Rack::MockRequest.new(cascade).get("/cgi/../bla").should.be.forbidden
-  end
-
-  specify "should dispatch onward on whatever is passed" do
-    cascade = Rack::Cascade.new([app1, app2, app3], [404, 403])
-    Rack::MockRequest.new(cascade).get("/cgi/../bla").should.be.not_found
-  end
-
-  specify "should fail if empty" do
-    lambda { Rack::MockRequest.new(Rack::Cascade.new([])).get("/") }.
-      should.raise(ArgumentError)
-  end
-
-  specify "should append new app" do
-    cascade = Rack::Cascade.new([], [404, 403])
-    lambda { Rack::MockRequest.new(cascade).get('/cgi/test') }.
-      should.raise(ArgumentError)
-    cascade << app2
-    Rack::MockRequest.new(cascade).get('/cgi/test').should.be.not_found
-    Rack::MockRequest.new(cascade).get('/cgi/../bla').should.be.not_found
-    cascade << app1
-    Rack::MockRequest.new(cascade).get('/cgi/test').should.be.ok
-    Rack::MockRequest.new(cascade).get('/cgi/../bla').should.be.forbidden
-    Rack::MockRequest.new(cascade).get('/foo').should.be.not_found
-    cascade << app3
-    Rack::MockRequest.new(cascade).get('/foo').should.be.ok
-  end
-end