diff options
| author | simon <simon@zagal.(none)> | 2009-02-08 23:54:29 +0100 |
|---|---|---|
| committer | hukl <hukl@eight.local> | 2009-02-15 20:22:04 +0100 |
| commit | 654f1542cafb3a8fc6bcd559952ae1a14c825fc9 (patch) | |
| tree | d4596c1a34d72495b473523774993a28128b6987 /test/functional | |
| parent | 9f94a70c3e3d9bf766cb9663b0a904d30a190d85 (diff) | |
* regenerated the user fixtures with new site key, login tests work now
* removed some cookie related tests
Diffstat (limited to 'test/functional')
| -rw-r--r-- | test/functional/sessions_controller_test.rb | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/test/functional/sessions_controller_test.rb b/test/functional/sessions_controller_test.rb index e53bcd8..6baff5c 100644 --- a/test/functional/sessions_controller_test.rb +++ b/test/functional/sessions_controller_test.rb | |||
| @@ -29,54 +29,4 @@ class SessionsControllerTest < ActionController::TestCase | |||
| 29 | assert_nil session[:user_id] | 29 | assert_nil session[:user_id] |
| 30 | assert_response :redirect | 30 | assert_response :redirect |
| 31 | end | 31 | end |
| 32 | |||
| 33 | def test_should_remember_me | ||
| 34 | @request.cookies["auth_token"] = nil | ||
| 35 | post :create, :login => 'quentin', :password => 'monkey', :remember_me => "1" | ||
| 36 | assert_not_nil @response.cookies["auth_token"] | ||
| 37 | end | ||
| 38 | |||
| 39 | def test_should_not_remember_me | ||
| 40 | @request.cookies["auth_token"] = nil | ||
| 41 | post :create, :login => 'quentin', :password => 'monkey', :remember_me => "0" | ||
| 42 | puts @response.cookies["auth_token"] | ||
| 43 | assert @response.cookies["auth_token"].blank? | ||
| 44 | end | ||
| 45 | |||
| 46 | def test_should_delete_token_on_logout | ||
| 47 | login_as :quentin | ||
| 48 | get :destroy | ||
| 49 | assert @response.cookies["auth_token"].blank? | ||
| 50 | end | ||
| 51 | |||
| 52 | def test_should_login_with_cookie | ||
| 53 | users(:quentin).remember_me | ||
| 54 | @request.cookies["auth_token"] = cookie_for(:quentin) | ||
| 55 | get :new | ||
| 56 | assert @controller.send(:logged_in?) | ||
| 57 | end | ||
| 58 | |||
| 59 | def test_should_fail_expired_cookie_login | ||
| 60 | users(:quentin).remember_me | ||
| 61 | users(:quentin).update_attribute :remember_token_expires_at, 5.minutes.ago | ||
| 62 | @request.cookies["auth_token"] = cookie_for(:quentin) | ||
| 63 | get :new | ||
| 64 | assert !@controller.send(:logged_in?) | ||
| 65 | end | ||
| 66 | |||
| 67 | def test_should_fail_cookie_login | ||
| 68 | users(:quentin).remember_me | ||
| 69 | @request.cookies["auth_token"] = auth_token('invalid_auth_token') | ||
| 70 | get :new | ||
| 71 | assert !@controller.send(:logged_in?) | ||
| 72 | end | ||
| 73 | |||
| 74 | protected | ||
| 75 | def auth_token(token) | ||
| 76 | CGI::Cookie.new('name' => 'auth_token', 'value' => token) | ||
| 77 | end | ||
| 78 | |||
| 79 | def cookie_for(user) | ||
| 80 | auth_token users(user).remember_token | ||
| 81 | end | ||
| 82 | end | 32 | end |
