bousquet / tableau

Open source photo gallery in Rails

This URL has Read+Write access

bousquet (author)
Wed Feb 27 22:08:28 -0800 2008
commit  b098aed6b903530d2f7e73842b2f57d63a15660c
tree    08494945cceb3764ba0d943764b64b2f7c211cc1
parent  85cde87a0b62aea3183f02e802efdeec663cb0ee
tableau / lib / authenticated_test_helper.rb
100644 30 lines (28 sloc) 0.758 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
module AuthenticatedTestHelper
  # Sets the current user in the session from the user fixtures.
  def login_as(user)
    @request.session[:user] = users(user).id
  end
 
  # Assert the block redirects to the login
  #
  # assert_requires_login(:bob) { get :edit, :id => 1 }
  #
  def assert_requires_login(user = nil, &block)
    login_as(user) if user
    block.call
    assert_redirected_to :controller => 'account', :action => 'login'
  end
 
  # Assert the block accepts the login
  #
  # assert_accepts_login(:bob) { get :edit, :id => 1 }
  #
  # Accepts anonymous logins:
  #
  # assert_accepts_login { get :list }
  #
  def assert_accepts_login(user = nil, &block)
    login_as(user) if user
    block.call
    assert_response :success
  end
end