- get :show
- assert_response :not_found
- assert_template "not_found"
- assert_select "p", "Sorry, the user block with ID could not be found."
+ assert_raise ActionController::UrlGenerationError do
+ get :show
+ end
# Now viewing it should mark it as seen
get :show, :id => user_blocks(:active_block)
# Now viewing it should mark it as seen
get :show, :id => user_blocks(:active_block)
# Check that normal users can't load the block creation page
get :new, :display_name => users(:normal_user).display_name
# Check that normal users can't load the block creation page
get :new, :display_name => users(:normal_user).display_name
# Check that the block creation page loads for moderators
get :new, :display_name => users(:normal_user).display_name
# Check that the block creation page loads for moderators
get :new, :display_name => users(:normal_user).display_name
# We should get an error if the user doesn't exist
get :new, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
# We should get an error if the user doesn't exist
get :new, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
# Check that normal users can't load the block edit page
get :edit, :id => user_blocks(:active_block).id
# Check that normal users can't load the block edit page
get :edit, :id => user_blocks(:active_block).id
# Check that the block edit page loads for moderators
get :edit, :id => user_blocks(:active_block).id
# Check that the block edit page loads for moderators
get :edit, :id => user_blocks(:active_block).id
- get :edit
- assert_response :not_found
- assert_template "not_found"
- assert_select "p", "Sorry, the user block with ID could not be found."
+ assert_raise ActionController::UrlGenerationError do
+ get :edit
+ end
# We should get an error if the user doesn't exist
post :create, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
# We should get an error if the user doesn't exist
post :create, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
assert_response :forbidden
# Login as the wrong moderator
session[:user] = users(:second_moderator_user).id
assert_response :forbidden
# Login as the wrong moderator
session[:user] = users(:second_moderator_user).id
# Check that only the person who created a block can update it
assert_no_difference "UserBlock.count" do
# Check that only the person who created a block can update it
assert_no_difference "UserBlock.count" do
assert_equal "Vandalism", b.reason
# We should get an error if no block ID is specified
assert_equal "Vandalism", b.reason
# We should get an error if no block ID is specified
- put :update
- assert_response :not_found
- assert_template "not_found"
- assert_select "p", "Sorry, the user block with ID could not be found."
+ assert_raise ActionController::UrlGenerationError do
+ put :update
+ end
# We should get an error if the block doesn't exist
put :update, :id => 99999
# We should get an error if the block doesn't exist
put :update, :id => 99999
# Check that normal users can't load the block revoke page
get :revoke, :id => user_blocks(:active_block).id
# Check that normal users can't load the block revoke page
get :revoke, :id => user_blocks(:active_block).id
# Check that the block revoke page loads for moderators
get :revoke, :id => user_blocks(:active_block).id
# Check that the block revoke page loads for moderators
get :revoke, :id => user_blocks(:active_block).id
assert_in_delta Time.now, b.ends_at, 1
# We should get an error if no block ID is specified
assert_in_delta Time.now, b.ends_at, 1
# We should get an error if no block ID is specified
- get :revoke
- assert_response :not_found
- assert_template "not_found"
- assert_select "p", "Sorry, the user block with ID could not be found."
+ assert_raise ActionController::UrlGenerationError do
+ get :revoke
+ end
# We should get an error if the block doesn't exist
get :revoke, :id => 99999
# We should get an error if the block doesn't exist
get :revoke, :id => 99999
- get :blocks_on
- assert_response :not_found
- assert_template "user/no_such_user"
- assert_select "h2", "The user does not exist"
+ assert_raise ActionController::UrlGenerationError do
+ get :blocks_on
+ end
# Asking for a list of blocks with a bogus user name should fail
get :blocks_on, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
# Asking for a list of blocks with a bogus user name should fail
get :blocks_on, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
# Check the list of blocks for a user that has never been blocked
get :blocks_on, :display_name => users(:normal_user).display_name
# Check the list of blocks for a user that has never been blocked
get :blocks_on, :display_name => users(:normal_user).display_name
- get :blocks_by
- assert_response :not_found
- assert_template "user/no_such_user"
- assert_select "h2", "The user does not exist"
+ assert_raise ActionController::UrlGenerationError do
+ get :blocks_by
+ end
# Asking for a list of blocks with a bogus user name should fail
get :blocks_by, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
# Asking for a list of blocks with a bogus user name should fail
get :blocks_by, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
# Check the list of blocks given by one moderator
get :blocks_by, :display_name => users(:moderator_user).display_name
# Check the list of blocks given by one moderator
get :blocks_by, :display_name => users(:moderator_user).display_name