]> git.openstreetmap.org Git - rails.git/blobdiff - test/integration/user_login_test.rb
Rework expansion of HTTP status code to work with rails 3
[rails.git] / test / integration / user_login_test.rb
index f76f3ca2d3730ca0f0e15e722adc1f4495c428ff..3dedddb6a1744e9b4f3a49515bb78986f4638ddf 100644 (file)
@@ -7,6 +7,36 @@ class UserLoginTest < ActionController::IntegrationTest
     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