<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>spec/integration/sinatra/Rakefile</filename>
    </added>
    <added>
      <filename>spec/integration/sinatra/app.rb</filename>
    </added>
    <added>
      <filename>spec/integration/sinatra/test/test_helper.rb</filename>
    </added>
    <added>
      <filename>spec/integration/sinatra/test/webrat_test.rb</filename>
    </added>
    <added>
      <filename>spec/private/sinatra/sinatra_session_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,15 +2,27 @@ require 'webrat/rack'
 require 'sinatra'
 require 'sinatra/test/methods'
 
+class Sinatra::Application
+  # Override this to prevent Sinatra from barfing on the options passed from RSpec
+  def self.load_default_options_from_command_line!
+  end
+end
+
+disable :run
+disable :reload
+
 module Webrat
   class SinatraSession &lt; RackSession #:nodoc:
     include Sinatra::Test::Methods
 
+    attr_reader :request, :response
+
     %w(get head post put delete).each do |verb|
       define_method(verb) do |*args| # (path, data, headers = nil)
         path, data, headers = *args
-        params = data.merge({:env =&gt; headers || {}})
+        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>@@ -1,15 +1,2 @@
 require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
-require &quot;webrat/sinatra&quot;
-
-class Sinatra::Application
-  # Override this to prevent Sinatra from barfing on the options passed from RSpec
-  def self.load_default_options_from_command_line!
-  end
-end
-
-Sinatra::Application.default_options.merge!(
-  :env          =&gt; :test,
-  :run          =&gt; false,
-  :raise_errors =&gt; true,
-  :logging      =&gt; false
-)
\ No newline at end of file
+require &quot;webrat/sinatra&quot;
\ No newline at end of file</diff>
      <filename>spec/private/sinatra/helper.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>spec/private/sinatra/sinatra_spec.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>e19b1cc323e8df657a357bfeefe3f68745f80938</id>
    </parent>
    <parent>
      <id>499dcefefe929e58a3adf802410dc5bb94a70862</id>
    </parent>
  </parents>
  <author>
    <name>Josh Knowles</name>
    <email>joshknowles@gmail.com</email>
  </author>
  <url>http://github.com/brynary/webrat/commit/c3120833b0a4fab942e1430088e513783304b2a0</url>
  <id>c3120833b0a4fab942e1430088e513783304b2a0</id>
  <committed-date>2009-01-04T18:57:25-08:00</committed-date>
  <authored-date>2009-01-04T18:57:25-08:00</authored-date>
  <message>Merge branch 'foca/master'</message>
  <tree>1639304da18df87958b4eed6a2210709da17e3df</tree>
  <committer>
    <name>Josh Knowles</name>
    <email>joshknowles@gmail.com</email>
  </committer>
</commit>
