diff options
author | Dmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com> | 2012-01-19 09:27:23 +0200 |
---|---|---|
committer | Dmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com> | 2012-01-19 09:27:23 +0200 |
commit | 00d7bfda95087297ea4205946092185d77d1a872 (patch) | |
tree | 79691cd84d8600e8528c6c13f8807025b3dfc033 /spec | |
parent | 15c46555274a14f3a90f0c8139e59cf1e96eccfc (diff) | |
download | gitlab-ce-00d7bfda95087297ea4205946092185d77d1a872.tar.gz |
projects link added. security specs added
Diffstat (limited to 'spec')
-rw-r--r-- | spec/requests/projects_deploy_keys_spec.rb | 2 | ||||
-rw-r--r-- | spec/requests/projects_security_spec.rb | 45 | ||||
-rw-r--r-- | spec/requests/tags_spec.rb | 27 | ||||
-rw-r--r-- | spec/requests/team_members_spec.rb | 2 |
4 files changed, 47 insertions, 29 deletions
diff --git a/spec/requests/projects_deploy_keys_spec.rb b/spec/requests/projects_deploy_keys_spec.rb index 629c28871a4..580e55229e1 100644 --- a/spec/requests/projects_deploy_keys_spec.rb +++ b/spec/requests/projects_deploy_keys_spec.rb @@ -29,7 +29,7 @@ describe "Projects", "DeployKeys" do end end - describe "New key", :js => true do + describe "New key" do before do visit project_deploy_keys_path(project) click_link "New Deploy Key" diff --git a/spec/requests/projects_security_spec.rb b/spec/requests/projects_security_spec.rb index fb9f3d8cc60..f8942978a46 100644 --- a/spec/requests/projects_security_spec.rb +++ b/spec/requests/projects_security_spec.rb @@ -140,5 +140,50 @@ describe "Projects" do it { project_merge_requests_path(@project).should be_denied_for :user } it { project_merge_requests_path(@project).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 } + 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 } + 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 } + 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 } + 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 } + end end end diff --git a/spec/requests/tags_spec.rb b/spec/requests/tags_spec.rb deleted file mode 100644 index ff72ab1f890..00000000000 --- a/spec/requests/tags_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -require 'spec_helper' - -describe "Tags" do - before { login_as :user } - - # describe "GET 'tags/index'" do - # it "should be successful" do - # get 'tags/index' - # response.should be_success - # end - # end - - describe "GET '/tags.json'" do - before do - @project = Factory :project - @project.add_access(@user, :read) - @project.tag_list = 'demo1' - @project.save - visit '/tags.json' - end - - it "should contains tags" do - page.should have_content('demo1') - end -end - -end diff --git a/spec/requests/team_members_spec.rb b/spec/requests/team_members_spec.rb index d949d759cf9..b44f47784c8 100644 --- a/spec/requests/team_members_spec.rb +++ b/spec/requests/team_members_spec.rb @@ -18,7 +18,7 @@ describe "TeamMembers" do end end - describe "New Team member", :js => true do + describe "New Team member" do before do @user_1 = Factory :user visit team_project_path(@project) |