assert_response :success
assert_difference "Issue.count", 1 do
details = "Details of a report"
+ category = "other"
post :create,
:params => {
:report => {
:details => details,
+ :category => category,
:issue => { :reportable_id => target_user.id, :reportable_type => "User" }
}
}
end
assert_equal 1, Issue.count
assert_response :redirect
- assert_redirected_to root_path
+ assert_redirected_to user_path(target_user.display_name)
end
def test_new_report_with_incomplete_details
assert_response :success
assert_difference "Issue.count", 1 do
details = "Details of a report"
+ category = "other"
post :create,
:params => {
:report => {
:details => details,
+ :category => category,
:issue => { :reportable_id => target_user.id, :reportable_type => "User" }
}
}
end
assert_equal 1, Issue.count
assert_response :redirect
- assert_redirected_to root_path
+ assert_redirected_to user_path(target_user.display_name)
get :new, :params => { :reportable_id => target_user.id, :reportable_type => "User" }
assert_response :success
# Report without details
assert_no_difference "Issue.count" do
+ category = "other"
post :create,
:params => {
:report => {
+ :category => category,
:issue => { :reportable_id => 1, :reportable_type => "User" }
}
}
assert_response :success
assert_difference "Issue.count", 1 do
details = "Details of a report"
+ category = "other"
post :create,
:params => {
:report => {
:details => details,
+ :category => category,
:issue => { :reportable_id => target_user.id, :reportable_type => "User" }
}
}
end
assert_equal 1, Issue.count
assert_response :redirect
- assert_redirected_to root_path
+ assert_redirected_to user_path(target_user.display_name)
# Create a report for an existing Issue
get :new, :params => { :reportable_id => target_user.id, :reportable_type => "User" }
assert_response :success
assert_no_difference "Issue.count" do
details = "Details of another report under the same issue"
+ category = "other"
post :create,
:params => {
:report => {
:details => details,
+ :category => category,
:issue => { :reportable_id => target_user.id, :reportable_type => "User" }
}
}