#465: Update specs for Platforms::ContentsController
This commit is contained in:
parent
60a97a44e2
commit
2b26e07e95
|
@ -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
|
||||||
|
|
|
@ -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']
|
||||||
|
|
Loading…
Reference in New Issue