]> git.openstreetmap.org Git - rails.git/blobdiff - test/integration/user_login_test.rb
Make helpers return text instead of appending to the output buffer
[rails.git] / test / integration / user_login_test.rb
index a272f7bad041962c4cf91bf6e4b80f0c86240fb0..3dedddb6a1744e9b4f3a49515bb78986f4638ddf 100644 (file)
@@ -3,6 +3,40 @@ require File.dirname(__FILE__) + '/../test_helper'
 class UserLoginTest < ActionController::IntegrationTest
   fixtures :users
 
+  def setup
+    openid_setup
+  end
+
+  def test_login_password_success
+    user = users(:normal_user)
+
+    get '/login'
+    assert_response :redirect
+    assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
+    follow_redirect!
+    assert_response :success
+    post '/login', {'username' => user.email, 'password' => "test", :referer => "/browse"}
+    assert_response :redirect
+    follow_redirect!
+    assert_response :success
+    assert_template 'changeset/list'
+  end
+
+  def test_login_password_fail
+    user = users(:normal_user)
+
+    get '/login'
+    assert_response :redirect
+    assert_redirected_to "controller" => "user", "action" => "login", "cookie_test" => "true"
+    follow_redirect!
+    assert_response :success
+    post '/login', {'username' => user.email, 'password' => "wrong", :referer => "/browse"}
+    assert_response :redirect
+    follow_redirect!
+    assert_response :success
+    assert_template 'login'
+  end
+
   def test_login_openid_success
     get '/login'
     assert_response :redirect