Renamed helpers to correspond to renamed Controller classes.
[merb_radiant.git] / radiant_specs / test / functional / admin / .svn / text-base / welcome_controller_test.rb.svn-base
blob1fe4a1abb60743eb735f26141867125f3be9edb5
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
8   
9   test_helper :logging, :login
10   fixtures :users
11   
12   def setup
13     @controller = Admin::WelcomeController.new
14     @request    = ActionController::TestRequest.new
15     @response   = ActionController::TestResponse.new
16   end
18   def test_index
19     get :index
20     assert_redirected_to page_index_url
21   end
23   def test_login
24     get :login
25     assert_response :success
26   end
27   def test_login__post
28     post :login, 'user' => { :login => 'existing', :password => 'password' }
29     assert_redirected_to welcome_url
30     
31     user = @controller.send :current_user
32     assert_kind_of User, user
33     assert_equal 'existing', user.login
34     
35     assert !log_matches(/"password"=>"password"/)
36   end
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]
42   end
43   
44   def test_logout
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]
49   end
50   
51 end