<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -22,7 +22,6 @@ module Webrat
         path, data, headers = *args
         params = data.merge(:env =&gt; headers || {})
         self.__send__(&quot;#{verb}_it&quot;, path, params)
-        request_page(response.location, :get, {}) while response.redirect?
       end
     end
   end</diff>
      <filename>lib/webrat/sinatra.rb</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,10 @@ end
 get &quot;/go&quot; do
   erb :go
 end
+
+get &quot;/redirect&quot; do
+  redirect &quot;/&quot;
+end
  
 post &quot;/go&quot; do
   @user = params[:name]</diff>
      <filename>spec/integration/sinatra/app.rb</filename>
    </modified>
    <modified>
      <diff>@@ -16,4 +16,9 @@ class WebratTest &lt; Test::Unit::TestCase
     
     assert response_body.include?(&quot;Hello, World&quot;)
   end
+  
+  def test_follows_redirects
+    visit &quot;/redirect&quot;
+    assert response_body.include?(&quot;visit&quot;)
+  end
 end</diff>
      <filename>spec/integration/sinatra/test/webrat_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,8 +4,6 @@ describe Webrat::SinatraSession, &quot;API&quot; do
   before :each do
     Webrat.configuration.mode = :sinatra
     @sinatra_session = Webrat::SinatraSession.new
-    @response = mock(&quot;response&quot;, :redirect? =&gt; false)
-    @sinatra_session.stub!(:response =&gt; @response)
   end
 
   it &quot;should delegate get to get_it&quot; do
@@ -27,14 +25,4 @@ describe Webrat::SinatraSession, &quot;API&quot; do
     @sinatra_session.should_receive(:delete_it).with(&quot;url&quot;, { :env =&gt; &quot;headers&quot; })
     @sinatra_session.delete(&quot;url&quot;, {}, &quot;headers&quot;)
   end
-
-  it &quot;should use Session#request_page to handle redirects&quot; do
-    @response.should_receive(:redirect?).twice.and_return(true, false)
-    @response.should_receive(:location).and_return(&quot;redirect url&quot;)
-
-    @sinatra_session.should_receive(:get_it).with(&quot;original url&quot;, { :env =&gt; &quot;headers&quot; })
-    @sinatra_session.should_receive(:request_page).with(&quot;redirect url&quot;, :get, {})
-
-    @sinatra_session.get(&quot;original url&quot;, {}, &quot;headers&quot;)
-  end
 end
\ No newline at end of file</diff>
      <filename>spec/private/sinatra/sinatra_session_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c3120833b0a4fab942e1430088e513783304b2a0</id>
    </parent>
  </parents>
  <author>
    <name>Josh Knowles</name>
    <email>joshknowles@gmail.com</email>
  </author>
  <url>http://github.com/brynary/webrat/commit/34ea3e64b896424b5aa1195610d5e61e5be466cf</url>
  <id>34ea3e64b896424b5aa1195610d5e61e5be466cf</id>
  <committed-date>2009-01-04T19:34:47-08:00</committed-date>
  <authored-date>2009-01-04T19:34:47-08:00</authored-date>
  <message>Sinatra integration tests for following redirects</message>
  <tree>452de5ce8470208a9147859c6f3d9f1d535f8568</tree>
  <committer>
    <name>Josh Knowles</name>
    <email>joshknowles@gmail.com</email>
  </committer>
</commit>
