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

Version Path
radiant-0.6.5.1 test/helpers/login_test_helper.rb
radiant-0.6.4 test/helpers/login_test_helper.rb
radiant-0.6.5 test/helpers/login_test_helper.rb
radiant-0.6.6 test/helpers/login_test_helper.rb
radiant-0.6.7 test/helpers/login_test_helper.rb
radiant-0.6.8 test/helpers/login_test_helper.rb
radiant-0.6.9 test/helpers/login_test_helper.rb