Sha256: 3d50b6a4d0269db293fde62da5373d299357756b69d3f68bf1882de4679abf78
Contents?: true
Size: 651 Bytes
Versions: 7
Compression:
Stored size: 651 Bytes
Contents
module LoginTestHelper def self.included(base) base.class_eval{ fixtures :users } end def login_as(user) logged_in_user = user.is_a?(User) ? user : users(user) flunk "Can't login as non-existing user #{user.to_s}." unless logged_in_user @request ||= ActionController::TestRequest.new @request.session['user_id'] = logged_in_user.id end def logout @request ||= ActionController::TestRequest.new @request.session['user_id'] = nil end def assert_requires_login yield if block_given? assert_response :redirect assert_redirected_to :controller => "admin/welcome", :action => "login" end end
Version data entries
7 entries across 7 versions & 1 rubygems