#465: Update specs for Platforms::ContentsController

This commit is contained in:
Vokhmin Alexey V 2015-04-03 00:35:15 +03:00
parent 60a97a44e2
commit 2b26e07e95
2 changed files with 11 additions and 13 deletions

View File

@ -4,8 +4,6 @@ class Platforms::ContentsController < Platforms::BaseController
before_action :authenticate_user! before_action :authenticate_user!
skip_before_action :authenticate_user!, only: :index if APP_CONFIG['anonymous_access'] skip_before_action :authenticate_user!, only: :index if APP_CONFIG['anonymous_access']
load_and_authorize_resource :platform
def index def index
respond_to do |format| respond_to do |format|
format.html format.html
@ -22,7 +20,7 @@ class Platforms::ContentsController < Platforms::BaseController
end end
def remove_file def remove_file
authorize!(:remove_file, @platform) authorize @platform
PlatformContent.remove_file(@platform, params[:path]) PlatformContent.remove_file(@platform, params[:path])
render nothing: true render nothing: true
end end

View File

@ -4,7 +4,7 @@ shared_examples_for 'content platform user without show rights for hidden platfo
it 'should not be able to perform index action' do it 'should not be able to perform index action' do
@platform.update_column(:visibility, 'hidden') @platform.update_column(:visibility, 'hidden')
get :index, platform_id: @platform get :index, platform_id: @platform
response.should_not be_success expect(response).to_not be_success
end end
end end
@ -12,31 +12,31 @@ shared_examples_for 'content platform user with show rights for hidden platform'
it 'should be able to perform index action' do it 'should be able to perform index action' do
@platform.update_column(:visibility, 'hidden') @platform.update_column(:visibility, 'hidden')
get :index, platform_id: @platform get :index, platform_id: @platform
response.should be_success expect(response).to be_success
end end
end end
shared_examples_for 'content platform user with show rights' do shared_examples_for 'content platform user with show rights' do
it 'should be able to perform index action for main platform' do it 'should be able to perform index action for main platform' do
get :index, platform_id: @platform get :index, platform_id: @platform
response.should be_success expect(response).to be_success
end end
it 'should be able to perform index action for personal platform' do it 'should be able to perform index action for personal platform' do
get :index, platform_id: @personal_platform get :index, platform_id: @personal_platform
response.should be_success expect(response).to be_success
end end
end end
shared_examples_for 'content platform user without member rights' do shared_examples_for 'content platform user without member rights' do
it 'should not be able to perform remove_file action for main platform' do it 'should not be able to perform remove_file action for main platform' do
get :remove_file, platform_id: @platform, path: '/test' get :remove_file, platform_id: @platform, path: '/test'
response.should_not be_success expect(response).to_not be_success
end end
it 'should not be able to perform index remove_file for personal platform' do it 'should not be able to perform index remove_file for personal platform' do
get :remove_file, platform_id: @personal_platform, path: '/test' get :remove_file, platform_id: @personal_platform, path: '/test'
response.should_not be_success expect(response).to_not be_success
end end
end end
@ -47,12 +47,12 @@ shared_examples_for 'content platform user with member rights' do
it 'should be able to perform remove_file action for main platform' do it 'should be able to perform remove_file action for main platform' do
get :remove_file, platform_id: @platform, path: '/test' get :remove_file, platform_id: @platform, path: '/test'
response.should be_success expect(response).to be_success
end end
it 'should be able to perform remove_file action for personal platform' do it 'should be able to perform remove_file action for personal platform' do
get :remove_file, platform_id: @personal_platform, path: '/test' get :remove_file, platform_id: @personal_platform, path: '/test'
response.should be_success expect(response).to be_success
end end
end end
@ -70,12 +70,12 @@ describe Platforms::ContentsController, type: :controller do
it 'should not be able to perform index action for main platform', anonymous_access: false do it 'should not be able to perform index action for main platform', anonymous_access: false do
get :index, platform_id: @platform get :index, platform_id: @platform
response.should_not be_success expect(response).to_not be_success
end end
it 'should not be able to perform index action for personal platform', anonymous_access: false do it 'should not be able to perform index action for personal platform', anonymous_access: false do
get :index, platform_id: @personal_platform get :index, platform_id: @personal_platform
response.should_not be_success expect(response).to_not be_success
end end
it_should_behave_like 'content platform user with show rights' if APP_CONFIG['anonymous_access'] it_should_behave_like 'content platform user with show rights' if APP_CONFIG['anonymous_access']