#345: updated hooks_controller_spec

This commit is contained in:
Vokhmin Alexey V 2014-03-19 02:12:03 +04:00
parent 328fbee19f
commit 19b56818a0
1 changed files with 10 additions and 10 deletions

View File

@ -2,54 +2,54 @@ require 'spec_helper'
shared_examples_for 'hooks user with project admin rights' do shared_examples_for 'hooks user with project admin rights' do
it 'should be able to perform index action' do it 'should be able to perform index action' do
get :index, {owner_name: @project.owner.uname, project_name: @project.name} get :index, {owner_with_name: "#{@project.owner.uname}/#{@project.name}"}
response.should be_success response.should be_success
end end
it 'should be able to perform new action' do it 'should be able to perform new action' do
get :new, {owner_name: @project.owner.uname, project_name: @project.name, hook: {name: 'web'}} get :new, {owner_with_name: "#{@project.owner.uname}/#{@project.name}", hook: {name: 'web'}}
response.should be_success response.should be_success
end end
it 'should be able to perform edit action' do it 'should be able to perform edit action' do
get :new, {owner_name: @project.owner.uname, project_name: @project.name, id: @hook.id} get :new, {owner_with_name: "#{@project.owner.uname}/#{@project.name}", id: @hook.id}
response.should be_success response.should be_success
end end
it 'should be able to perform update action' do it 'should be able to perform update action' do
put :update, {owner_name: @project.owner.uname, project_name: @project.name, id: @hook.id}.merge(@update_params) put :update, {owner_with_name: "#{@project.owner.uname}/#{@project.name}", id: @hook.id}.merge(@update_params)
response.should redirect_to(project_hooks_path(@project, name: 'web')) response.should redirect_to(project_hooks_path(@project, name: 'web'))
end end
it 'should be able to perform create action' do it 'should be able to perform create action' do
post :create, {owner_name: @project.owner.uname, project_name: @project.name}.merge(@create_params) post :create, {owner_with_name: "#{@project.owner.uname}/#{@project.name}"}.merge(@create_params)
response.should redirect_to(project_hooks_path(@project, name: 'web')) response.should redirect_to(project_hooks_path(@project, name: 'web'))
end end
end end
shared_examples_for 'hooks user without project admin rights' do shared_examples_for 'hooks user without project admin rights' do
it 'should not be able to perform index action' do it 'should not be able to perform index action' do
get :index, {owner_name: @project.owner.uname, project_name: @project.name} get :index, {owner_with_name: "#{@project.owner.uname}/#{@project.name}"}
response.should redirect_to(forbidden_path) response.should redirect_to(forbidden_path)
end end
it 'should not be able to perform new action' do it 'should not be able to perform new action' do
get :new, {owner_name: @project.owner.uname, project_name: @project.name, hook: {name: 'web'}} get :new, {owner_with_name: "#{@project.owner.uname}/#{@project.name}", hook: {name: 'web'}}
response.should redirect_to(forbidden_path) response.should redirect_to(forbidden_path)
end end
it 'should not be able to perform edit action' do it 'should not be able to perform edit action' do
get :new, {owner_name: @project.owner.uname, project_name: @project.name, id: @hook.id} get :new, {owner_with_name: "#{@project.owner.uname}/#{@project.name}", id: @hook.id}
response.should redirect_to(forbidden_path) response.should redirect_to(forbidden_path)
end end
it 'should not be able to perform update action' do it 'should not be able to perform update action' do
put :update, {owner_name: @project.owner.uname, project_name: @project.name, id: @hook.id}.merge(@update_params) put :update, {owner_with_name: "#{@project.owner.uname}/#{@project.name}", id: @hook.id}.merge(@update_params)
response.should redirect_to(forbidden_path) response.should redirect_to(forbidden_path)
end end
it 'should not be able to perform create action' do it 'should not be able to perform create action' do
post :create, {owner_name: @project.owner.uname, project_name: @project.name}.merge(@create_params) post :create, {owner_with_name: "#{@project.owner.uname}/#{@project.name}"}.merge(@create_params)
response.should redirect_to(forbidden_path) response.should redirect_to(forbidden_path)
end end
end end