<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>spec/controllers/application_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -29,7 +29,7 @@ class ApplicationController &lt; ActionController::Base
       @user_session = UserSession.find
       @current_user = @user_session &amp;&amp; @user_session.record
       
-      if @current_user.nil? &amp;&amp; (params[:controller] != 'third_party_registrations_controller')
+      if @current_user.nil? &amp;&amp; ( params[:controller] != 'third_party_registrations' )
         load_facebook_user
       end
     end</diff>
      <filename>app/controllers/application.rb</filename>
    </modified>
    <modified>
      <diff>@@ -59,7 +59,7 @@ class OpenIdRegistrationsController &lt; ApplicationController
         render :action =&gt; 'new'
       else
         session[:openid_identifier] = openid_identifier
-        redirect_to edit_third_party_registration_url :user =&gt; { :screen_name =&gt; registration['nickname'], :email =&gt; registration['email'] }
+        redirect_to edit_third_party_registration_url( :user =&gt; { :screen_name =&gt; registration['nickname'], :email =&gt; registration['email'] } )
       end
     end
 </diff>
      <filename>app/controllers/open_id_registrations_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,8 +4,6 @@ class ThirdPartyRegistrationsController &lt; ApplicationController
   
   before_filter :require_no_user
   
-  # skip_filter :load_user, :only =&gt; [:edit, :update]
-  
   # GET /third_party_registration/new
   # Displays the third party registration form. That view will then post to the correct controller for the 
   # specific kind of registration method selected.</diff>
      <filename>app/controllers/third_party_registrations_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -20,7 +20,7 @@ development:
 
 test:
   api_key: a2821daffa29277398ee7076f96cc36b
-  secret_key: 
+  secret_key:  
   canvas_page_name: mag2dev
   callback_url: http://dev.gnolia.com:8888
   tunnel:</diff>
      <filename>config/facebooker.yml</filename>
    </modified>
    <modified>
      <diff>@@ -11,9 +11,6 @@ ActionController::Routing::Routes.draw do |map|
   map.resources :user_activations
   map.resources :password_resets
   
-  # facebook application
-  map.resources :seeds, :conditions =&gt; { :canvas =&gt; true } 
-  
 	# ==================
 	# = Administration =
 	# ==================</diff>
      <filename>config/routes.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,13 @@ include BeforeFilterBehaviors
 describe ThirdPartyRegistrationsController do
 
   it_should_behave_like &quot;a controller with before_filters&quot;
-
+  
+  it &quot;should not call load_facebook_user if no UserSession was found&quot; do
+    UserSession.should_receive(:find).and_return(nil)
+    controller.should_not_receive( :load_facebook_user )
+    get :new
+  end
+  
   describe &quot;responding to GET new&quot; do
     
     describe &quot;when not logged in&quot; do</diff>
      <filename>spec/controllers/third_party_registrations_controller_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -52,18 +52,18 @@ describe UserSessionsController do
     
       describe &quot;with invalid params&quot; do
 
-        it &quot;should re-render the 'new' template&quot; do
+        before(:each) do
           UserSession.should_receive(:find).and_return(nil)
           mock_user_session.should_receive(:save).and_return(false)
           UserSession.stub!(:new).and_return(mock_user_session(:save =&gt; false))
+        end
+        
+        it &quot;should re-render the 'new' template&quot; do
           post :create, :user_session =&gt; {}
           response.should render_template('new')
         end
       
         it &quot;should set the show password form flag&quot; do
-          UserSession.should_receive(:find).and_return(nil)
-          mock_user_session.should_receive(:save).and_return(false)
-          UserSession.stub!(:new).and_return(mock_user_session(:save =&gt; false))
           post :create, :user_session =&gt; {}
           assigns[:show_password_form].should ==(true)
         end
@@ -74,23 +74,35 @@ describe UserSessionsController do
   
   describe &quot;responding to DELETE&quot; do
     
-    describe &quot;when not logged in&quot; do
+    describe &quot;when logged in&quot; do
       
-        it &quot;should destroy the user_session&quot; do
-          UserSession.should_receive(:find).and_return(mock_user_session)
-          mock_user_session.should_receive(:record).and_return(mock_user)
-          mock_user_session.should_receive(:destroy).and_return(true)
-          post :destroy
-          flash[:notice].should ==('Logout successful!')
-        end
+      before(:each) do        
+        UserSession.should_receive(:find).and_return(mock_user_session)
+        mock_user_session.should_receive(:record).and_return(mock_user)
+        mock_user_session.should_receive(:destroy).and_return(true)
+      end
+      
+      it &quot;should destroy the user_session&quot; do
+        post :destroy
+        flash[:notice].should ==('Logout successful!')
+      end
 
-        it &quot;should redirect to the login page&quot; do
-          UserSession.should_receive(:find).and_return(mock_user_session)
-          mock_user_session.should_receive(:record).and_return(mock_user)
-          mock_user_session.should_receive(:destroy).and_return(true)
-          post :destroy
-          response.should redirect_to( login_url )
-        end
+      it &quot;should redirect to the login page&quot; do
+        post :destroy
+        response.should redirect_to( login_url )
+      end
+      
+      it &quot;should destroy any facebook cookies&quot; do
+        facebook_key = 'facebook_key'
+        cookies = mock('cookies')
+        controller.stub!(:cookies).and_return(cookies)
+        
+        cookies.stub!(:keys).and_return([facebook_key])
+        Facebooker.stub!(:api_key).and_return(facebook_key)
+        cookies.should_receive(:delete).with(facebook_key)
+        
+        post :destroy
+      end
     
     end    
   end</diff>
      <filename>spec/controllers/user_sessions_controller_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1aa0e2f4d007db4d827fb6d2e7bec0f23697370a</id>
    </parent>
  </parents>
  <author>
    <name>Jesse Clark</name>
    <email>jesse@jesseclark.com</email>
  </author>
  <url>http://github.com/magnolia/magnolia/commit/4e7c7f8eb5ede09bed79731160dec73239665541</url>
  <id>4e7c7f8eb5ede09bed79731160dec73239665541</id>
  <committed-date>2009-01-23T16:37:56-08:00</committed-date>
  <authored-date>2009-01-23T16:37:56-08:00</authored-date>
  <message>Added specs for FacebookConnect login.</message>
  <tree>5e430fcb96aef4a1b37219f3dff41c31fb1a98dc</tree>
  <committer>
    <name>Jesse Clark</name>
    <email>jesse@jesseclark.com</email>
  </committer>
</commit>
