Commit 00d7bfda95087297ea4205946092185d77d1a872
1 parent
15c46555
Exists in
master
and in
4 other branches
projects link added. security specs added
Showing
7 changed files
with
55 additions
and
31 deletions
Show diff stats
737 Bytes
app/views/deploy_keys/index.html.haml
... | ... | @@ -5,6 +5,12 @@ |
5 | 5 | - @keys.each do |key| |
6 | 6 | = render(:partial => 'show', :locals => {:key => key}) |
7 | 7 | |
8 | +- if @keys.blank? | |
9 | + .notice_holder | |
10 | + %li Deploy Keys do not exist yet. | |
11 | + - if can? current_user, :admin_project, @project | |
12 | + %li You can add a new one by clicking on plus icon | |
13 | + | |
8 | 14 | :javascript |
9 | 15 | $('.delete-key').live('ajax:success', function() { |
10 | 16 | $(this).closest('.update-item').fadeOut(); }); | ... | ... |
app/views/layouts/_head_panel.html.haml
... | ... | @@ -5,8 +5,8 @@ |
5 | 5 | %div.main_links |
6 | 6 | = link_to root_path, :class => "home", :title => "Home" do |
7 | 7 | = image_tag "Home-UI.PNG" |
8 | - = link_to :back, :title => "Back" do | |
9 | - = image_tag "Arrow-Left-UI.PNG" | |
8 | + = link_to projects_path, :title => "Projects" do | |
9 | + = image_tag "Storage-UI.PNG" | |
10 | 10 | |
11 | 11 | - if project_layout |
12 | 12 | .project_name | ... | ... |
spec/requests/projects_deploy_keys_spec.rb
spec/requests/projects_security_spec.rb
... | ... | @@ -140,5 +140,50 @@ describe "Projects" do |
140 | 140 | it { project_merge_requests_path(@project).should be_denied_for :user } |
141 | 141 | it { project_merge_requests_path(@project).should be_denied_for :visitor } |
142 | 142 | end |
143 | + | |
144 | + describe "GET /project_code/repository" do | |
145 | + it { project_repository_path(@project).should be_allowed_for @u1 } | |
146 | + it { project_repository_path(@project).should be_allowed_for @u3 } | |
147 | + it { project_repository_path(@project).should be_denied_for :admin } | |
148 | + it { project_repository_path(@project).should be_denied_for @u2 } | |
149 | + it { project_repository_path(@project).should be_denied_for :user } | |
150 | + it { project_repository_path(@project).should be_denied_for :visitor } | |
151 | + end | |
152 | + | |
153 | + describe "GET /project_code/repository/branches" do | |
154 | + it { branches_project_repository_path(@project).should be_allowed_for @u1 } | |
155 | + it { branches_project_repository_path(@project).should be_allowed_for @u3 } | |
156 | + it { branches_project_repository_path(@project).should be_denied_for :admin } | |
157 | + it { branches_project_repository_path(@project).should be_denied_for @u2 } | |
158 | + it { branches_project_repository_path(@project).should be_denied_for :user } | |
159 | + it { branches_project_repository_path(@project).should be_denied_for :visitor } | |
160 | + end | |
161 | + | |
162 | + describe "GET /project_code/repository/tags" do | |
163 | + it { tags_project_repository_path(@project).should be_allowed_for @u1 } | |
164 | + it { tags_project_repository_path(@project).should be_allowed_for @u3 } | |
165 | + it { tags_project_repository_path(@project).should be_denied_for :admin } | |
166 | + it { tags_project_repository_path(@project).should be_denied_for @u2 } | |
167 | + it { tags_project_repository_path(@project).should be_denied_for :user } | |
168 | + it { tags_project_repository_path(@project).should be_denied_for :visitor } | |
169 | + end | |
170 | + | |
171 | + describe "GET /project_code/hooks" do | |
172 | + it { project_hooks_path(@project).should be_allowed_for @u1 } | |
173 | + it { project_hooks_path(@project).should be_allowed_for @u3 } | |
174 | + it { project_hooks_path(@project).should be_denied_for :admin } | |
175 | + it { project_hooks_path(@project).should be_denied_for @u2 } | |
176 | + it { project_hooks_path(@project).should be_denied_for :user } | |
177 | + it { project_hooks_path(@project).should be_denied_for :visitor } | |
178 | + end | |
179 | + | |
180 | + describe "GET /project_code/files" do | |
181 | + it { files_project_path(@project).should be_allowed_for @u1 } | |
182 | + it { files_project_path(@project).should be_allowed_for @u3 } | |
183 | + it { files_project_path(@project).should be_denied_for :admin } | |
184 | + it { files_project_path(@project).should be_denied_for @u2 } | |
185 | + it { files_project_path(@project).should be_denied_for :user } | |
186 | + it { files_project_path(@project).should be_denied_for :visitor } | |
187 | + end | |
143 | 188 | end |
144 | 189 | end | ... | ... |
spec/requests/tags_spec.rb
... | ... | @@ -1,27 +0,0 @@ |
1 | -require 'spec_helper' | |
2 | - | |
3 | -describe "Tags" do | |
4 | - before { login_as :user } | |
5 | - | |
6 | - # describe "GET 'tags/index'" do | |
7 | - # it "should be successful" do | |
8 | - # get 'tags/index' | |
9 | - # response.should be_success | |
10 | - # end | |
11 | - # end | |
12 | - | |
13 | - describe "GET '/tags.json'" do | |
14 | - before do | |
15 | - @project = Factory :project | |
16 | - @project.add_access(@user, :read) | |
17 | - @project.tag_list = 'demo1' | |
18 | - @project.save | |
19 | - visit '/tags.json' | |
20 | - end | |
21 | - | |
22 | - it "should contains tags" do | |
23 | - page.should have_content('demo1') | |
24 | - end | |
25 | -end | |
26 | - | |
27 | -end |
spec/requests/team_members_spec.rb