# The user creation page loads
def test_user_create_view
get :new
+ assert_response :redirect
+ assert_redirected_to user_new_path(:cookie_test => "true")
+
+ get :new, { :cookie_test => "true" }, { :cookie_test => true }
assert_response :success
-
+
assert_select "html", :count => 1 do
assert_select "head", :count => 1 do
assert_select "title", :text => /Create account/, :count => 1
assert_response :success
assert_template 'new'
assert_select "div#errorExplanation"
- assert_select "table#signupForm > tr > td > div[class=field_with_errors] > input#user_email"
+ assert_select "div#signupForm > fieldset > div.form-row > div.field_with_errors > input#user_email"
end
def test_user_create_submit_duplicate_email_uppercase
assert_response :success
assert_template 'new'
assert_select "div#errorExplanation"
- assert_select "table#signupForm > tr > td > div[class=field_with_errors] > input#user_email"
+ assert_select "div#signupForm > fieldset > div.form-row > div.field_with_errors > input#user_email"
end
def test_user_create_submit_duplicate_name
assert_response :success
assert_template 'new'
assert_select "div#errorExplanation"
- assert_select "table#signupForm > tr > td > div[class=field_with_errors] > input#user_display_name"
+ assert_select "div#signupForm > fieldset > div.form-row > div.field_with_errors > input#user_display_name"
end
def test_user_create_submit_duplicate_name_uppercase
assert_response :success
assert_template 'new'
assert_select "div#errorExplanation"
- assert_select "table#signupForm > tr > td > div[class=field_with_errors] > input#user_display_name"
+ assert_select "div#signupForm > fieldset > div.form-row > div.field_with_errors > input#user_display_name"
end
def test_user_lost_password
assert_template :account
assert_select "div#errorExplanation", false
assert_select "div#notice", /^User information updated successfully/
- assert_select "table#accountForm > tr > td > div#user_description_container > div#user_description_content > textarea#user_description", user.description
+ assert_select "form#accountForm > fieldset > div.form-row > div#user_description_container > div#user_description_content > textarea#user_description", user.description
# Changing name to one that exists should fail
user.display_name = users(:public_user).display_name
assert_template :account
assert_select "div#notice", false
assert_select "div#errorExplanation"
- assert_select "table#accountForm > tr > td > div[class=field_with_errors] > input#user_display_name"
+ assert_select "form#accountForm > fieldset > div.form-row > div.field_with_errors > input#user_display_name"
# Changing name to one that exists should fail, regardless of case
user.display_name = users(:public_user).display_name.upcase
assert_template :account
assert_select "div#notice", false
assert_select "div#errorExplanation"
- assert_select "table#accountForm > tr > td > div[class=field_with_errors] > input#user_display_name"
+ assert_select "form#accountForm > fieldset > div.form-row > div.field_with_errors > input#user_display_name"
# Changing name to one that doesn't exist should work
user.display_name = "new tester"
assert_template :account
assert_select "div#errorExplanation", false
assert_select "div#notice", /^User information updated successfully/
- assert_select "table#accountForm > tr > td > input#user_display_name[value=?]", user.display_name
+ assert_select "form#accountForm > fieldset > div.form-row > input#user_display_name[value=?]", user.display_name
# Need to update cookies now to stay valid
@request.cookies["_osm_username"] = user.display_name
assert_template :account
assert_select "div#notice", false
assert_select "div#errorExplanation"
- assert_select "table#accountForm > tr > td > div[class=field_with_errors] > input#user_new_email"
+ assert_select "form#accountForm > fieldset > div.form-row > div.field_with_errors > input#user_new_email"
# Changing email to one that exists should fail, regardless of case
user.new_email = users(:public_user).email.upcase
assert_template :account
assert_select "div#notice", false
assert_select "div#errorExplanation"
- assert_select "table#accountForm > tr > td > div[class=field_with_errors] > input#user_new_email"
+ assert_select "form#accountForm > fieldset > div.form-row > div.field_with_errors > input#user_new_email"
# Changing email to one that doesn't exist should work
user.new_email = "new_tester@example.com"
assert_template :account
assert_select "div#errorExplanation", false
assert_select "div#notice", /^User information updated successfully/
- assert_select "table#accountForm > tr > td > input#user_new_email[value=?]", user.new_email
+ assert_select "form#accountForm > fieldset > div.form-row > input#user_new_email[value=?]", user.new_email
end
# Check that the user account page will display and contains some relevant