Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / test / helpers / .svn / text-base / login_test_helper.rb.svn-base
blobe5c930494fe0f2dd5cbcd5c8a749d4aceafd7602
1 module LoginTestHelper
2   def self.included(base)
3     base.class_eval{ fixtures :users }
4   end
5   
6   def login_as(user)
7     logged_in_user = user.is_a?(User) ? user : users(user)
8     flunk "Can't login as non-existing user #{user.to_s}." unless logged_in_user
9     @request ||= ActionController::TestRequest.new
10     @request.session['user_id'] = logged_in_user.id
11   end
12   
13   def logout
14     @request ||= ActionController::TestRequest.new
15     @request.session['user_id'] = nil
16   end
17   
18   def assert_requires_login
19     yield if block_given?
20     assert_response :redirect
21     assert_redirected_to :controller => "admin/welcome", :action => "login"
22   end
23 end