X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/79284559afc15f462b0a93e3ff581b350728bc70..98a76339b84450999b0cadeacf528a78cff09cae:/test/functional/user_controller_test.rb diff --git a/test/functional/user_controller_test.rb b/test/functional/user_controller_test.rb index 2278aed0c..d68f1f883 100644 --- a/test/functional/user_controller_test.rb +++ b/test/functional/user_controller_test.rb @@ -1,8 +1,48 @@ require File.dirname(__FILE__) + '/../test_helper' class UserControllerTest < ActionController::TestCase - # Replace this with your real tests. - def test_truth - assert true + fixtures :users + + # The user creation page loads + def test_user_create + get :new + assert_response :success + + assert_select "html:root", :count => 1 do + assert_select "head", :count => 1 do + assert_select "title", :text => /create account/, :count => 1 + end + assert_select "body", :count => 1 do + assert_select "div#content", :count => 1 do + assert_select "form[action='/user/save'][method=post]", :count => 1 do + assert_select "input[id=user_email]", :count => 1 + assert_select "input[id=user_email_confirmation]", :count => 1 + assert_select "input[id=user_display_name]", :count => 1 + assert_select "input[id=user_pass_crypt][type=password]", :count => 1 + assert_select "input[id=user_pass_crypt_confirmation][type=password]", :count => 1 + assert_select "input[type=submit][value=Signup]", :count => 1 + end + end + end + end + end + + # Check that the user account page will display and contains some relevant + # information for the user + def test_view_user_account + get :view + assert_response :not_found + + get :view, {:display_name => "test"} + assert_response :success + end + + def test_user_api_details + get :api_details + assert_response :unauthorized + + basic_authorization(users(:normal_user).email, "test") + get :api_details + assert_response :success end end