Migrate UserBlocksController to use CanCanCan
This commit is contained in:
parent
a39c645602
commit
368ce0000d
3 changed files with 8 additions and 8 deletions
|
@ -8,6 +8,7 @@ class Ability
|
|||
can [:index, :rss, :show, :comments], DiaryEntry
|
||||
can [:search, :search_latlon, :search_ca_postcode, :search_osm_nominatim,
|
||||
:search_geonames, :search_osm_nominatim_reverse, :search_geonames_reverse], :geocoder
|
||||
can [:index, :show, :blocks_on, :blocks_by], UserBlock
|
||||
|
||||
if user
|
||||
can :welcome, :site
|
||||
|
@ -18,6 +19,7 @@ class Ability
|
|||
if user.moderator?
|
||||
can [:index, :show, :resolve, :ignore, :reopen], Issue
|
||||
can :create, IssueComment
|
||||
can [:new, :edit, :create, :update, :revoke], UserBlock
|
||||
end
|
||||
|
||||
if user.administrator?
|
||||
|
|
|
@ -3,8 +3,9 @@ class UserBlocksController < ApplicationController
|
|||
|
||||
before_action :authorize_web
|
||||
before_action :set_locale
|
||||
before_action :require_user, :only => [:new, :create, :edit, :update, :revoke]
|
||||
before_action :require_moderator, :only => [:new, :create, :edit, :update, :revoke]
|
||||
|
||||
authorize_resource
|
||||
|
||||
before_action :lookup_user, :only => [:new, :create, :blocks_on, :blocks_by]
|
||||
before_action :lookup_user_block, :only => [:show, :edit, :update, :revoke]
|
||||
before_action :require_valid_params, :only => [:create, :update]
|
||||
|
|
|
@ -145,8 +145,7 @@ class UserBlocksControllerTest < ActionController::TestCase
|
|||
|
||||
# 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 :forbidden
|
||||
|
||||
# Login as a moderator
|
||||
session[:user] = create(:moderator_user).id
|
||||
|
@ -189,8 +188,7 @@ class UserBlocksControllerTest < ActionController::TestCase
|
|||
|
||||
# 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 :forbidden
|
||||
|
||||
# Login as a moderator
|
||||
session[:user] = create(:moderator_user).id
|
||||
|
@ -361,8 +359,7 @@ class UserBlocksControllerTest < ActionController::TestCase
|
|||
|
||||
# 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 :forbidden
|
||||
|
||||
# Login as a moderator
|
||||
session[:user] = create(:moderator_user).id
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue