From 56b2f342dae5cdc068a3da81c60b2f69ab2717fe Mon Sep 17 00:00:00 2001 From: Emrys Ingersoll Date: Thu, 18 Feb 2010 19:04:11 -0500 Subject: [PATCH] Adding spec for disabling automatic redirects in Mechanize --- spec/private/mechanize/mechanize_adapter_spec.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/spec/private/mechanize/mechanize_adapter_spec.rb b/spec/private/mechanize/mechanize_adapter_spec.rb index fc620d6..6c3dff2 100644 --- a/spec/private/mechanize/mechanize_adapter_spec.rb +++ b/spec/private/mechanize/mechanize_adapter_spec.rb @@ -9,6 +9,13 @@ describe Webrat::MechanizeAdapter do @mech = Webrat::MechanizeAdapter.new end + describe "mechanize" do + it "should disable the following of redirects on the mechanize instance" do + mech = @mech.mechanize + mech.redirect_ok.should be_false + end + end + describe "post" do def url 'http://test.host/users' @@ -24,7 +31,8 @@ describe Webrat::MechanizeAdapter do it "should flatten model post data" do mechanize = mock(:mechanize) - WWW::Mechanize.stub!(:new => mechanize) + mechanize.stub!(:redirect_ok=) + Mechanize.stub!(:new => mechanize) mechanize.should_receive(:post).with(url, flattened_data) Webrat::MechanizeAdapter.new.post(url, data) end