Fix sinatra spec for redirects

This commit is contained in:
Nicolas Sanguinetti 2008-12-29 06:05:04 -02:00
parent 422c6aea89
commit a058c8e5cc

View File

@ -1,6 +1,6 @@
require File.expand_path(File.dirname(__FILE__) + '/helper') require File.expand_path(File.dirname(__FILE__) + '/helper')
describe Webrat::SinatraSession do describe Webrat::SinatraSession, "API" do
before :each do before :each do
Webrat.configuration.mode = :sinatra Webrat.configuration.mode = :sinatra
@sinatra_session = Webrat::SinatraSession.new @sinatra_session = Webrat::SinatraSession.new
@ -31,12 +31,12 @@ describe Webrat::SinatraSession do
@sinatra_session.delete("url", {}, "headers") @sinatra_session.delete("url", {}, "headers")
end end
it "should forward headers when following redirects" do it "should use Session#request_page to handle redirects" do
@response.should_receive(:redirect?).twice.and_return(true, false) @response.should_receive(:redirect?).twice.and_return(true, false)
@response.should_receive(:location).and_return("redirect url") @response.should_receive(:location).and_return("redirect url")
@sinatra_session.should_receive(:get_it).with("original url", { :env => "headers" }) @sinatra_session.should_receive(:get_it).with("original url", { :env => "headers" })
@sinatra_session.should_receive(:get_it).with("redirect url", { :env => "headers" }) @sinatra_session.should_receive(:request_page).with("redirect url", :get, {})
@sinatra_session.get("original url", {}, "headers") @sinatra_session.get("original url", {}, "headers")
end end