1 require File.dirname(__FILE__) + '/../../test_helper'
2 require 'admin/welcome_controller'
4 # Re-raise errors caught by the controller.
5 class Admin::WelcomeController; def rescue_action(e) raise e end; end
7 class Admin::WelcomeControllerTest < Test::Unit::TestCase
9 test_helper :logging, :login
13 @controller = Admin::WelcomeController.new
14 @request = ActionController::TestRequest.new
15 @response = ActionController::TestResponse.new
20 assert_redirected_to page_index_url
25 assert_response :success
28 post :login, 'user' => { :login => 'existing', :password => 'password' }
29 assert_redirected_to welcome_url
31 user = @controller.send :current_user
32 assert_kind_of User, user
33 assert_equal 'existing', user.login
35 assert !log_matches(/"password"=>"password"/)
37 def test_login__post_invalid_user
38 post :login, 'user' => { :login => 'invalid', :password => 'password' }
39 assert_response :success
40 assert_match /invalid/i, flash[:error]
41 assert_nil assigns[:current_user]
45 get :logout, nil, { 'user' => users(:existing) }
46 assert_redirected_to login_url
47 assert_nil assigns[:current_user]
48 assert_match /logged out/i, flash[:notice]