Sha256: d1c67bf99bea476b4d2b2c8f99e5369167fb90f36a8c83724b24549b97f7538d
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
require 'spec_helper' describe "Rack::Rewrite Conditions" do ['get', 'post', 'put', 'delete'].each do |method| it "should detect method #{method}" do env = Rack::MockRequest.env_for('/test', :method => method) app = mock('app') app.should_receive(:call).with(env).and_return([200, {}, ["body"]]) Rack::Rewrite.new(app) { on(:method => method) { pass } }.call(env) end end it "should detect a simple path_info" do env = Rack::MockRequest.env_for('/test', :method => 'get') app = mock('app') app.should_receive(:call).with(env).and_return([200, {}, ["body"]]) Rack::Rewrite.new(app) { on(:path_info => '/test') { pass } }.call(env) end it "should detect a param in the query string" do env = Rack::MockRequest.env_for('/test?test=helpme', :method => 'get') app = mock('app') app.should_receive(:call).with(env).and_return([200, {}, ["body"]]) Rack::Rewrite.new(app) { on(:params => {:test => 'helpme'}) { pass } }.call(env) proc { Rack::Rewrite.new(app) { on(:params => {:test => 'helpme2'}) { pass } }.call(env) }.should raise_error end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
joshbuddy-rack-rewrite-0.0.3 | spec/conditions_spec.rb |