Commit 2a57e8a5d63141f4393c7f50f95023edd270909c

use session[:user_id] instead of session[:user]

Commit diff

lib/authenticated_system.rb

 
1414
1515 # Store the given user in the session.
1616 def current_user=(new_user)
17 session[:user] = (new_user.nil? || new_user.is_a?(Symbol)) ? nil : new_user.id
17 session[:user_id] = (new_user.nil? || new_user.is_a?(Symbol)) ? nil : new_user.id
1818 @current_user = new_user
1919 end
2020
4949 # skip_before_filter :login_required
5050 #
5151 def login_required
52 authorized? ? true : access_denied
52 authorized? || access_denied
5353 end
5454
5555 # Redirect as appropriate when an access request fails.
9797
9898 # Called from #current_user. First attempt to login by the user id stored in the session.
9999 def login_from_session
100 self.current_user = User.find_by_id(session[:user]) if session[:user]
100 self.current_user = User.find_by_id(session[:user_id]) if session[:user_id]
101101 end
102102
103103 # Called from #current_user. Now, attempt to login by basic authentication information.
toggle raw diff

lib/authenticated_test_helper.rb

 
11module AuthenticatedTestHelper
22 # Sets the current user in the session from the user fixtures.
33 def login_as(user)
4 @request.session[:user] = user ? users(user).id : nil
4 @request.session[:user_id] = user ? users(user).id : nil
55 end
66
77 def authorize_as(user)
8 @request.env["HTTP_AUTHORIZATION"] = user ? "Basic #{Base64.encode64("#{users(user).login}:test")}" : nil
9 end
10
11 # taken from edge rails / rails 2.0. Only needed on Rails 1.2.3
12 def assert_difference(expressions, difference = 1, message = nil, &block)
13 expression_evaluations = [expressions].flatten.collect{|expression| lambda { eval(expression, block.binding) } }
14
15 original_values = expression_evaluations.inject([]) { |memo, expression| memo << expression.call }
16 yield
17 expression_evaluations.each_with_index do |expression, i|
18 assert_equal original_values[i] + difference, expression.call, message
19 end
20 end
21
22 # taken from edge rails / rails 2.0. Only needed on Rails 1.2.3
23 def assert_no_difference(expressions, message = nil, &block)
24 assert_difference expressions, 0, message, &block
8 @request.env["HTTP_AUTHORIZATION"] = user ? "Basic #{Base64.encode64("#{users(user).email}:test")}" : nil
259 end
2610end
toggle raw diff