<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>spec/helpers/app.rb</filename>
    </added>
    <added>
      <filename>spec/helpers/fixtures.rb</filename>
    </added>
    <added>
      <filename>spec/helpers/matchers.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -10,7 +10,7 @@ gem 'rack-contrib',   '~&gt;0.9.2',  :require_as =&gt; [ ]
 gem 'json'
 
 only :test do
-  gem 'rack-test',     '=0.3.0',  :require_as =&gt; 'rack/test'
+  gem 'rack-test',     '~&gt;0.5.0',  :require_as =&gt; 'rack/test'
   gem 'webrat',        '~&gt;0.5.0'
   gem 'rspec',         '~&gt;1.2.9', :require_as =&gt; 'spec'
   gem 'rake'</diff>
      <filename>Gemfile</filename>
    </modified>
    <modified>
      <diff>@@ -4,24 +4,25 @@ Feature: Logging In to an SSO Account
   Background:
     Given a valid consumer and user exists
 
-  Scenario: logging in
+  Scenario: I am not logged in and I (GET /)
     When I request the landing page
     Then I should be prompted to login
     When I login
     Then I am greeted
 
-  Scenario: logging in as a redirect from a consumer
+  Scenario: I am not logged in and redirected from a consumer
     When I request authentication returning to the consumer app
     Then I should be prompted to login
     When I login
     Then I should be redirected to the consumer app to start the handshake
 
-  Scenario: logging in
+  Scenario: I am not logged in and I (GET /sso/login)
     When I request the login page
+    Then I should be prompted to login
     When I login
     Then I am greeted
 
-  Scenario: logging in with a bad return_to cookie set
+  Scenario: I am not logged in and redirected from an unauthorized consumer
     Then I login
     When I request the login page
     Then I am greeted</diff>
      <filename>features/sessions.feature</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,8 @@ Then \
   click_button 'Login'
 end
 
-Then /^I can login as the new user$/ do
+Then \
+  /^I can login as the new user$/ do
   Then &quot;I login&quot;
   Then &quot;I am greeted&quot;
 end</diff>
      <filename>features/step_definitions/forms.rb</filename>
    </modified>
    <modified>
      <diff>@@ -23,20 +23,5 @@ end
 
 Then \
   /^I am greeted$/ do
-  last_response.should have_selector(&quot;h2:contains('#{@user.first_name} #{@user.last_name}')&quot;)
-end
-
-Then \
-  /^I should be redirected to the consumer app with openid params$/ do
-  last_response.should be_a_redirect_to_the_consumer(@consumer, @user)
-end
-
-Then \
-  /^I should receive an associate response from the sso server$/ do
-  last_response.should be_an_openid_associate_response(@openid_session)
-end
-
-Then \
-  /^I should not be redirected to the consumer app with openid params$/ do
-  last_response.status.should eql(403)
+  last_response.should have_selector(&quot;h3:contains('Hello #{@user.full_name}')&quot;)
 end</diff>
      <filename>features/step_definitions/html.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,8 +17,3 @@ When \
   }
   visit &quot;/sso&quot;, :get, params
 end
-
-When \
-  /^I click signup$/ do
-  visit &quot;/sso/signup&quot;
-end</diff>
      <filename>features/step_definitions/requests.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
-Given /^a valid consumer and user exists$/ do
+Given \
+  /^a valid consumer and user exists$/ do
   @consumer = ::Hancock::Consumer.gen(:internal)
   @user     = ::Hancock::User.gen
 end</diff>
      <filename>features/step_definitions/sessions_steps.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,6 @@
 class MySweetSSOServer &lt; Hancock::App
-  set :provider_name, 'Example SSO Provider'
-  set :do_not_reply, 'sso@example.com'
-  set :smtp, { }
-  set :environment, 'production'
-
   get '/' do
     redirect '/sso/login' unless session_user
-    erb &quot;&lt;h2&gt;Hello &lt;%= session_user.full_name %&gt;&lt;!-- &lt;%= session.inspect %&gt;&quot;
+    erb &quot;&lt;h3&gt;Hello &lt;%= session_user.full_name %&gt;&lt;/h3&gt;&lt;!-- &lt;%= session.inspect %&gt;&quot;
   end
 end</diff>
      <filename>features/support/app.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,17 +1,4 @@
-Bundler.require_env(:test)
-require File.join(File.dirname(__FILE__), '..', '..', 'lib', 'hancock')
-
-require File.join(File.dirname(__FILE__), 'app')
-require File.join(File.dirname(__FILE__), '..', '..', 'spec', 'fixtures')
-require File.join(File.dirname(__FILE__), '..', '..', 'spec', 'matchers')
-
-DataMapper.setup(:default, 'sqlite3::memory:')
-
-Webrat.configure do |config|
-  config.mode = :rack
-  config.application_framework = :rack
-  config.application_port = 4567
-end
+require File.join(File.dirname(__FILE__), '..', '..', 'spec', 'spec_helper')
 
 World do
   def app</diff>
      <filename>features/support/env.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,19 +1,13 @@
-Bundler.require_env(:test)
-require File.join(File.dirname(__FILE__), '..', 'lib', 'hancock')
 require 'pp'
-require 'spec'
-require 'randexp'
-require 'dm-sweatshop'
-
-require 'webrat'
-require 'rack/test'
+Bundler.require_env(:test)
+project_root = File.expand_path(File.join(File.dirname(__FILE__), '..'))
 
-require File.expand_path(File.dirname(__FILE__) + '/app')
-require File.expand_path(File.dirname(__FILE__) + '/matchers')
-require File.expand_path(File.dirname(__FILE__) + '/fixtures')
+require File.join(project_root, 'lib', 'hancock')
+%w(app matchers fixtures).each do |helper|
+  require File.join(project_root, 'spec', 'helpers', helper)
+end
 
 DataMapper.setup(:default, 'sqlite3::memory:')
-DataMapper.auto_migrate!
 
 Webrat.configure do |config|
   config.mode = :rack
@@ -21,13 +15,11 @@ Webrat.configure do |config|
   config.application_port = 4567
 end
 
-Hancock::App.set :do_not_reply, 'sso@example.com'
-
 Spec::Runner.configure do |config|
   def app
     @app = Rack::Builder.app do
       use Rack::Session::Cookie
-      run Hancock::App
+      run Sinatra::SsoServer
     end
   end
 </diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,7 +14,7 @@ describe &quot;visiting /&quot; do
         login(@user)
         get '/'
 
-        last_response.body.to_s.should have_selector(&quot;h3:contains('Hello #{@user.first_name} #{@user.last_name}')&quot;)
+        last_response.body.to_s.should have_selector(&quot;h2:contains('Hello #{@user.first_name} #{@user.last_name}')&quot;)
         last_response.body.to_s.should have_selector(&quot;ul#consumers li a[href='#{@first.url}']:contains('#{@first.label}')&quot;)
         last_response.body.to_s.should have_selector(&quot;ul#consumers li a[href='#{@last.url}']:contains('#{@last.label}')&quot;)
       end
@@ -27,7 +27,7 @@ describe &quot;visiting /&quot; do
         login(@user)
         get '/'
 
-        last_response.body.to_s.should have_selector(&quot;h3:contains('Hello #{@user.first_name} #{@user.last_name}')&quot;)
+        last_response.body.to_s.should have_selector(&quot;h2:contains('Hello #{@user.first_name} #{@user.last_name}')&quot;)
         last_response.body.to_s.should have_selector(&quot;ul#consumers li a[href='#{@first.url}']:contains('#{@first.label}')&quot;)
         last_response.body.to_s.should_not have_selector(&quot;ul#consumers li a[href='#{@last.url}']:contains('#{@last.label}')&quot;)
       end</diff>
      <filename>spec/units/landing_page_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>features/sso.feature</filename>
    </removed>
    <removed>
      <filename>features/step_definitions/openid.rb</filename>
    </removed>
    <removed>
      <filename>features/step_definitions/sso_steps.rb</filename>
    </removed>
    <removed>
      <filename>spec/app.rb</filename>
    </removed>
    <removed>
      <filename>spec/fixtures.rb</filename>
    </removed>
    <removed>
      <filename>spec/matchers.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>2735cda3e24a5d5ea76ac34e3d09975e9bc6cb86</id>
    </parent>
  </parents>
  <author>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </author>
  <url>http://github.com/atmos/hancock/commit/85f7dbadb628e07fb054ccf4c3da5134b1c7096c</url>
  <id>85f7dbadb628e07fb054ccf4c3da5134b1c7096c</id>
  <committed-date>2009-10-30T00:43:35-07:00</committed-date>
  <authored-date>2009-10-30T00:43:35-07:00</authored-date>
  <message>removing, renaming, refactoring, simplifying</message>
  <tree>d75c62694160807382dc6e04c5e186fbb34de711</tree>
  <committer>
    <name>Corey Donohoe</name>
    <email>atmos@atmos.org</email>
  </committer>
</commit>
