Clean up request specs
This commit is contained in:
parent
b2a5344a2d
commit
232389f4e8
6 changed files with 191 additions and 150 deletions
|
@ -26,64 +26,76 @@ describe "Application access" do
|
|||
end
|
||||
|
||||
describe "GET /project_code" do
|
||||
it { project_path(@project).should be_allowed_for @u1 }
|
||||
it { project_path(@project).should be_allowed_for @u3 }
|
||||
it { project_path(@project).should be_denied_for :admin }
|
||||
it { project_path(@project).should be_denied_for @u2 }
|
||||
it { project_path(@project).should be_denied_for :user }
|
||||
it { project_path(@project).should be_denied_for :visitor }
|
||||
subject { project_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/master/tree" do
|
||||
it { tree_project_ref_path(@project, @project.root_ref).should be_allowed_for @u1 }
|
||||
it { tree_project_ref_path(@project, @project.root_ref).should be_allowed_for @u3 }
|
||||
it { tree_project_ref_path(@project, @project.root_ref).should be_denied_for :admin }
|
||||
it { tree_project_ref_path(@project, @project.root_ref).should be_denied_for @u2 }
|
||||
it { tree_project_ref_path(@project, @project.root_ref).should be_denied_for :user }
|
||||
it { tree_project_ref_path(@project, @project.root_ref).should be_denied_for :visitor }
|
||||
subject { tree_project_ref_path(@project, @project.root_ref) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/commits" do
|
||||
it { project_commits_path(@project).should be_allowed_for @u1 }
|
||||
it { project_commits_path(@project).should be_allowed_for @u3 }
|
||||
it { project_commits_path(@project).should be_denied_for :admin }
|
||||
it { project_commits_path(@project).should be_denied_for @u2 }
|
||||
it { project_commits_path(@project).should be_denied_for :user }
|
||||
it { project_commits_path(@project).should be_denied_for :visitor }
|
||||
subject { project_commits_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/commit" do
|
||||
it { project_commit_path(@project, @project.commit.id).should be_allowed_for @u1 }
|
||||
it { project_commit_path(@project, @project.commit.id).should be_allowed_for @u3 }
|
||||
it { project_commit_path(@project, @project.commit.id).should be_denied_for :admin }
|
||||
it { project_commit_path(@project, @project.commit.id).should be_denied_for @u2 }
|
||||
it { project_commit_path(@project, @project.commit.id).should be_denied_for :user }
|
||||
it { project_commit_path(@project, @project.commit.id).should be_denied_for :visitor }
|
||||
subject { project_commit_path(@project, @project.commit.id) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/team" do
|
||||
it { team_project_path(@project).should be_allowed_for @u1 }
|
||||
it { team_project_path(@project).should be_allowed_for @u3 }
|
||||
it { team_project_path(@project).should be_denied_for :admin }
|
||||
it { team_project_path(@project).should be_denied_for @u2 }
|
||||
it { team_project_path(@project).should be_denied_for :user }
|
||||
it { team_project_path(@project).should be_denied_for :visitor }
|
||||
subject { team_project_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/wall" do
|
||||
it { wall_project_path(@project).should be_allowed_for @u1 }
|
||||
it { wall_project_path(@project).should be_allowed_for @u3 }
|
||||
it { wall_project_path(@project).should be_denied_for :admin }
|
||||
it { wall_project_path(@project).should be_denied_for @u2 }
|
||||
it { wall_project_path(@project).should be_denied_for :user }
|
||||
it { wall_project_path(@project).should be_denied_for :visitor }
|
||||
subject { wall_project_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/blob" do
|
||||
before do
|
||||
@commit = @project.commit
|
||||
@path = @commit.tree.contents.select { |i| i.is_a?(Grit::Blob)}.first.name
|
||||
@blob_path = blob_project_ref_path(@project, @commit.id, path: @path)
|
||||
commit = @project.commit
|
||||
path = commit.tree.contents.select { |i| i.is_a?(Grit::Blob)}.first.name
|
||||
@blob_path = blob_project_ref_path(@project, commit.id, path: path)
|
||||
end
|
||||
|
||||
it { @blob_path.should be_allowed_for @u1 }
|
||||
|
@ -95,93 +107,113 @@ describe "Application access" do
|
|||
end
|
||||
|
||||
describe "GET /project_code/edit" do
|
||||
it { edit_project_path(@project).should be_allowed_for @u1 }
|
||||
it { edit_project_path(@project).should be_denied_for @u3 }
|
||||
it { edit_project_path(@project).should be_denied_for :admin }
|
||||
it { edit_project_path(@project).should be_denied_for @u2 }
|
||||
it { edit_project_path(@project).should be_denied_for :user }
|
||||
it { edit_project_path(@project).should be_denied_for :visitor }
|
||||
subject { edit_project_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_denied_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/deploy_keys" do
|
||||
it { project_deploy_keys_path(@project).should be_allowed_for @u1 }
|
||||
it { project_deploy_keys_path(@project).should be_denied_for @u3 }
|
||||
it { project_deploy_keys_path(@project).should be_denied_for :admin }
|
||||
it { project_deploy_keys_path(@project).should be_denied_for @u2 }
|
||||
it { project_deploy_keys_path(@project).should be_denied_for :user }
|
||||
it { project_deploy_keys_path(@project).should be_denied_for :visitor }
|
||||
subject { project_deploy_keys_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_denied_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/issues" do
|
||||
it { project_issues_path(@project).should be_allowed_for @u1 }
|
||||
it { project_issues_path(@project).should be_allowed_for @u3 }
|
||||
it { project_issues_path(@project).should be_denied_for :admin }
|
||||
it { project_issues_path(@project).should be_denied_for @u2 }
|
||||
it { project_issues_path(@project).should be_denied_for :user }
|
||||
it { project_issues_path(@project).should be_denied_for :visitor }
|
||||
subject { project_issues_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/snippets" do
|
||||
it { project_snippets_path(@project).should be_allowed_for @u1 }
|
||||
it { project_snippets_path(@project).should be_allowed_for @u3 }
|
||||
it { project_snippets_path(@project).should be_denied_for :admin }
|
||||
it { project_snippets_path(@project).should be_denied_for @u2 }
|
||||
it { project_snippets_path(@project).should be_denied_for :user }
|
||||
it { project_snippets_path(@project).should be_denied_for :visitor }
|
||||
subject { project_snippets_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/merge_requests" do
|
||||
it { project_merge_requests_path(@project).should be_allowed_for @u1 }
|
||||
it { project_merge_requests_path(@project).should be_allowed_for @u3 }
|
||||
it { project_merge_requests_path(@project).should be_denied_for :admin }
|
||||
it { project_merge_requests_path(@project).should be_denied_for @u2 }
|
||||
it { project_merge_requests_path(@project).should be_denied_for :user }
|
||||
it { project_merge_requests_path(@project).should be_denied_for :visitor }
|
||||
subject { project_merge_requests_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/repository" do
|
||||
it { project_repository_path(@project).should be_allowed_for @u1 }
|
||||
it { project_repository_path(@project).should be_allowed_for @u3 }
|
||||
it { project_repository_path(@project).should be_denied_for :admin }
|
||||
it { project_repository_path(@project).should be_denied_for @u2 }
|
||||
it { project_repository_path(@project).should be_denied_for :user }
|
||||
it { project_repository_path(@project).should be_denied_for :visitor }
|
||||
subject { project_repository_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/repository/branches" do
|
||||
it { branches_project_repository_path(@project).should be_allowed_for @u1 }
|
||||
it { branches_project_repository_path(@project).should be_allowed_for @u3 }
|
||||
it { branches_project_repository_path(@project).should be_denied_for :admin }
|
||||
it { branches_project_repository_path(@project).should be_denied_for @u2 }
|
||||
it { branches_project_repository_path(@project).should be_denied_for :user }
|
||||
it { branches_project_repository_path(@project).should be_denied_for :visitor }
|
||||
subject { branches_project_repository_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/repository/tags" do
|
||||
it { tags_project_repository_path(@project).should be_allowed_for @u1 }
|
||||
it { tags_project_repository_path(@project).should be_allowed_for @u3 }
|
||||
it { tags_project_repository_path(@project).should be_denied_for :admin }
|
||||
it { tags_project_repository_path(@project).should be_denied_for @u2 }
|
||||
it { tags_project_repository_path(@project).should be_denied_for :user }
|
||||
it { tags_project_repository_path(@project).should be_denied_for :visitor }
|
||||
subject { tags_project_repository_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/hooks" do
|
||||
it { project_hooks_path(@project).should be_allowed_for @u1 }
|
||||
it { project_hooks_path(@project).should be_allowed_for @u3 }
|
||||
it { project_hooks_path(@project).should be_denied_for :admin }
|
||||
it { project_hooks_path(@project).should be_denied_for @u2 }
|
||||
it { project_hooks_path(@project).should be_denied_for :user }
|
||||
it { project_hooks_path(@project).should be_denied_for :visitor }
|
||||
subject { project_hooks_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
|
||||
describe "GET /project_code/files" do
|
||||
it { files_project_path(@project).should be_allowed_for @u1 }
|
||||
it { files_project_path(@project).should be_allowed_for @u3 }
|
||||
it { files_project_path(@project).should be_denied_for :admin }
|
||||
it { files_project_path(@project).should be_denied_for @u2 }
|
||||
it { files_project_path(@project).should be_denied_for :user }
|
||||
it { files_project_path(@project).should be_denied_for :visitor }
|
||||
subject { files_project_path(@project) }
|
||||
|
||||
it { should be_allowed_for @u1 }
|
||||
it { should be_allowed_for @u3 }
|
||||
it { should be_denied_for :admin }
|
||||
it { should be_denied_for @u2 }
|
||||
it { should be_denied_for :user }
|
||||
it { should be_denied_for :visitor }
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue