Skip to content

Commit

Permalink
Fixed global sign out; Fixed invalid controller test case;
Browse files Browse the repository at this point in the history
* The cookie wasn't initalized correctly in the test's setup causing mistaken acceptance
* The order of remember token reset in relation to the cookie cleanup was backwards in the sign_out
  • Loading branch information
rmm5t committed Feb 19, 2010
1 parent 63e3225 commit 90cecbc
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 3 deletions.
2 changes: 1 addition & 1 deletion lib/clearance/authentication.rb
Expand Up @@ -75,8 +75,8 @@ def sign_in(user)
# @example # @example
# sign_out # sign_out
def sign_out def sign_out
cookies.delete(:remember_token)
current_user.reset_remember_token! if current_user current_user.reset_remember_token! if current_user
cookies.delete(:remember_token)
current_user = nil current_user = nil
end end


Expand Down
3 changes: 1 addition & 2 deletions test/controllers/sessions_controller_test.rb
Expand Up @@ -123,8 +123,7 @@ class SessionsControllerTest < ActionController::TestCase
setup do setup do
@user = Factory(:email_confirmed_user) @user = Factory(:email_confirmed_user)
@user.update_attribute(:remember_token, "old-token") @user.update_attribute(:remember_token, "old-token")
cookies['remember_token'] = CGI::Cookie.new('token', 'value') @request.cookies["remember_token"] = "old-token"
sign_in_as @user
delete :destroy delete :destroy
end end


Expand Down

0 comments on commit 90cecbc

Please sign in to comment.