<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -44,9 +44,6 @@ use Chowder with all Rack based apps) to make life that lil' bit easier:
     require 'chowder'
     require 'my_app'
     
-    #  Not optimal, but until fixed in Sinatra (see Lighthouse ticket #161)
-    # Rack::Session::Cookie has to be explicitly included.
-    use Rack::Session::Cookie 
     use Chowder::Basic do |login, password|
       user = User.first(:login =&gt; login , :password =&gt; password) &amp;&amp; user.id
     end</diff>
      <filename>README.md</filename>
    </modified>
    <modified>
      <diff>@@ -2,15 +2,17 @@
 
 Gem::Specification.new do |s|
   s.name = %q{chowder}
-  s.version = &quot;0.1&quot;
+  s.version = &quot;0.1.1&quot;
 
   s.required_rubygems_version = Gem::Requirement.new(&quot;&gt;= 0&quot;) if s.respond_to? :required_rubygems_version=
   s.authors = [&quot;Harry Vangberg&quot;]
-  s.date = %q{2009-02-26}
+  s.date = %q{2009-02-28}
   s.email = %q{harry@vangberg.name}
   s.files = [&quot;lib/chowder.rb&quot;, &quot;lib/chowder/helpers/sinatra.rb&quot;]
   s.homepage = %q{http://github.com/ichverstehe/chowder}
   s.require_paths = [&quot;lib&quot;]
   s.rubygems_version = %q{1.3.1}
   s.summary = %q{rack middleware providing session based authentication}
+  s.add_dependency 'sinatra', '&gt;= 0.9.1'
+  s.add_dependency 'ruby-openid'
 end</diff>
      <filename>chowder.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,6 @@ $:.unshift(File.dirname(File.expand_path(__FILE__)))
 require 'chowder'
 require 'app'
 
-use Rack::Session::Cookie
 use Chowder::Basic do |login, password|
   login == &quot;harry&quot; &amp;&amp; password == &quot;clamchowder&quot;
 end</diff>
      <filename>example/config.ru</filename>
    </modified>
    <modified>
      <diff>@@ -5,6 +5,8 @@ require 'openid/store/filesystem'
 
 module Chowder
   class Base &lt; Sinatra::Base
+    enable :sessions
+
     LOGIN_VIEW = &lt;&lt;-HTML
       &lt;form action=&quot;/login&quot; method=&quot;POST&quot;&gt;
         Login: &lt;input type=&quot;text&quot; name=&quot;login&quot; /&gt;&lt;br /&gt;</diff>
      <filename>lib/chowder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -11,3 +11,6 @@ class Test::Unit::TestCase
   include Sinatra::Test
 end
 
+class Sinatra::Base
+  include Test::Unit::Assertions
+end</diff>
      <filename>test/helpers.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 require File.join(File.dirname(__FILE__), 'helpers')
 
 class MyApp &lt; Sinatra::Base
+  set :sessions, false
   get '/' do
     redirect '/login' unless session[:current_user]
     &quot;protected area&quot;
@@ -9,6 +10,8 @@ end
 
 class TestBasic &lt; Test::Unit::TestCase
   before do
+    Chowder::Basic.set :environment, :test
+
     @app = Rack::Builder.new {
       use Chowder::Basic do |login, password|
         login == &quot;harry&quot; &amp;&amp; password == &quot;clam&quot;
@@ -41,6 +44,11 @@ class TestBasic &lt; Test::Unit::TestCase
     assert_equal '/awesome_place', response.headers['Location']
   end
 
+  test &quot;allows authenticated users&quot; do
+    get '/', {}, :session =&gt; {:current_user =&gt; &quot;harry&quot;}
+    assert_equal &quot;protected area&quot;, body
+  end
+
   #test &quot;shows custom login template&quot; do
     #get '/login'
     #assert_match /Custom login/, body</diff>
      <filename>test/test_basic.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7f80cad66a1b0e714b6ffbb2a592080c64aab1f2</id>
    </parent>
  </parents>
  <author>
    <name>Harry Vangberg</name>
    <email>harry@vangberg.name</email>
  </author>
  <url>http://github.com/ichverstehe/chowder/commit/c8e3346ccf4d0d5d653785260130434fd552d790</url>
  <id>c8e3346ccf4d0d5d653785260130434fd552d790</id>
  <committed-date>2009-02-28T09:44:14-08:00</committed-date>
  <authored-date>2009-02-28T09:44:14-08:00</authored-date>
  <message>use Rack::Session::Cookie implicit, add tests, update gemspec</message>
  <tree>ee4d1306f3b8170dc4b096de9650db8b9b24e7a9</tree>
  <committer>
    <name>Harry Vangberg</name>
    <email>harry@vangberg.name</email>
  </committer>
</commit>
