# Viewing an active block should work, but shouldn't mark it as seen
get :show, :params => { :id => active_block.id }
assert_response :success
- assert_equal true, UserBlock.find(active_block.id).needs_view
+ assert UserBlock.find(active_block.id).needs_view
# Login as the blocked user
session[:user] = active_block.user.id
# Now viewing it should mark it as seen
get :show, :params => { :id => active_block.id }
assert_response :success
- assert_equal false, UserBlock.find(active_block.id).needs_view
+ assert_not UserBlock.find(active_block.id).needs_view
end
##
# Check that normal users can't load the block creation page
get :new, :params => { :display_name => target_user.display_name }
- assert_redirected_to user_blocks_path
- assert_equal "You need to be a moderator to perform that action.", flash[:error]
+ assert_response :redirect
+ assert_redirected_to :controller => "errors", :action => "forbidden"
# Login as a moderator
session[:user] = create(:moderator_user).id
# Check that normal users can't load the block edit page
get :edit, :params => { :id => active_block.id }
- assert_redirected_to user_blocks_path
- assert_equal "You need to be a moderator to perform that action.", flash[:error]
+ assert_response :redirect
+ assert_redirected_to :controller => "errors", :action => "forbidden"
# Login as a moderator
session[:user] = create(:moderator_user).id
# Check that normal users can't create blocks
post :create
- assert_response :forbidden
+ assert_response :redirect
+ assert_redirected_to :controller => "errors", :action => "forbidden"
# Login as a moderator
session[:user] = moderator_user.id
assert_in_delta Time.now, b.created_at, 1
assert_in_delta Time.now, b.updated_at, 1
assert_in_delta Time.now + 12.hours, b.ends_at, 1
- assert_equal false, b.needs_view
+ assert_not b.needs_view
assert_equal "Vandalism", b.reason
assert_equal "markdown", b.reason_format
assert_equal moderator_user.id, b.creator_id
# Check that normal users can't update blocks
put :update, :params => { :id => active_block.id }
- assert_response :forbidden
+ assert_response :redirect
+ assert_redirected_to :controller => "errors", :action => "forbidden"
# Login as the wrong moderator
session[:user] = second_moderator_user.id
assert_equal "Block updated.", flash[:notice]
b = UserBlock.find(active_block.id)
assert_in_delta Time.now, b.updated_at, 1
- assert_equal true, b.needs_view
+ assert b.needs_view
assert_equal "Vandalism", b.reason
# We should get an error if no block ID is specified
# Check that normal users can't load the block revoke page
get :revoke, :params => { :id => active_block.id }
- assert_redirected_to user_blocks_path
- assert_equal "You need to be a moderator to perform that action.", flash[:error]
+ assert_response :redirect
+ assert_redirected_to :controller => "errors", :action => "forbidden"
# Login as a moderator
session[:user] = create(:moderator_user).id