Commit 90f9c3fbc7e14801fcb787940ec77371e17fc753
Exists in
master
and in
4 other branches
Merge branch 'master' of github.com:gitlabhq/gitlabhq
Showing
8 changed files
with
49 additions
and
42 deletions
Show diff stats
app/models/note.rb
@@ -157,7 +157,8 @@ class Note < ActiveRecord::Base | @@ -157,7 +157,8 @@ class Note < ActiveRecord::Base | ||
157 | # otherwise false is returned | 157 | # otherwise false is returned |
158 | def downvote? | 158 | def downvote? |
159 | votable? && (note.start_with?('-1') || | 159 | votable? && (note.start_with?('-1') || |
160 | - note.start_with?(':-1:') | 160 | + note.start_with?(':-1:') || |
161 | + note.start_with?(':thumbsdown:') | ||
161 | ) | 162 | ) |
162 | end | 163 | end |
163 | 164 | ||
@@ -206,7 +207,8 @@ class Note < ActiveRecord::Base | @@ -206,7 +207,8 @@ class Note < ActiveRecord::Base | ||
206 | # otherwise false is returned | 207 | # otherwise false is returned |
207 | def upvote? | 208 | def upvote? |
208 | votable? && (note.start_with?('+1') || | 209 | votable? && (note.start_with?('+1') || |
209 | - note.start_with?(':+1:') | 210 | + note.start_with?(':+1:') || |
211 | + note.start_with?(':thumbsup:') | ||
210 | ) | 212 | ) |
211 | end | 213 | end |
212 | 214 |
app/views/help/_layout.html.haml
1 | .row | 1 | .row |
2 | .span3{:"data-spy" => 'affix'} | 2 | .span3{:"data-spy" => 'affix'} |
3 | - .ui-box | ||
4 | - .title | ||
5 | - Help | ||
6 | - %ul.well-list | ||
7 | - %li | ||
8 | - %strong= link_to "Workflow", help_workflow_path | ||
9 | - %li | ||
10 | - %strong= link_to "SSH keys", help_ssh_path | ||
11 | - | ||
12 | - %li | ||
13 | - %strong= link_to "GitLab Markdown", help_markdown_path | ||
14 | - | ||
15 | - %li | ||
16 | - %strong= link_to "Permissions", help_permissions_path | ||
17 | - | ||
18 | - %li | ||
19 | - %strong= link_to "API", help_api_path | ||
20 | - | ||
21 | - %li | ||
22 | - %strong= link_to "Web Hooks", help_web_hooks_path | ||
23 | - | ||
24 | - %li | ||
25 | - %strong= link_to "Rake Tasks", help_raketasks_path | ||
26 | - | ||
27 | - %li | ||
28 | - %strong= link_to "System Hooks", help_system_hooks_path | ||
29 | - | ||
30 | - %li | ||
31 | - %strong= link_to "Public Access", help_public_access_path | ||
32 | - | ||
33 | - %li | ||
34 | - %strong= link_to "Security", help_security_path | 3 | + %h3.page-title Help |
4 | + %ul.nav.nav-pills.nav-stacked | ||
5 | + - links = {:"Workflow" => help_workflow_path, :"SSH Keys" => help_ssh_path, :"GitLab Markdown" => help_markdown_path, :"Permissions" => help_permissions_path, :"API" => help_api_path, :"Web Hooks" => help_web_hooks_path, :"Rake Tasks" => help_raketasks_path, :"System Hooks" => help_system_hooks_path, :"Public Access" => help_public_access_path, :"Security" => help_security_path} | ||
6 | + - links.each do |title,path| | ||
7 | + %li{class: current_page?(path) ? 'active' : nil} | ||
8 | + = link_to title, path | ||
35 | 9 | ||
36 | .span9.pull-right | 10 | .span9.pull-right |
37 | = yield | 11 | = yield |
app/views/shared/_clone_panel.html.haml
1 | .git-clone-holder | 1 | .git-clone-holder |
2 | - %button{class: "btn active", :"data-clone" => @project.ssh_url_to_repo} SSH | ||
3 | - %button{class: "btn", :"data-clone" => @project.http_url_to_repo}= gitlab_config.protocol.upcase | ||
4 | - = text_field_tag :project_clone, @project.url_to_repo, class: "one_click_select span5", readonly: true | 2 | + %button{class: "btn #{ current_user ? 'active' : '' }", :"data-clone" => @project.ssh_url_to_repo} SSH |
3 | + %button{class: "btn #{ current_user ? '' : 'active' }", :"data-clone" => @project.http_url_to_repo}= gitlab_config.protocol.upcase | ||
4 | + = text_field_tag :project_clone, (current_user ? @project.url_to_repo : @project.http_url_to_repo), class: "one_click_select span5", readonly: true |
features/project/network.feature
@@ -29,11 +29,11 @@ Feature: Project Network Graph | @@ -29,11 +29,11 @@ Feature: Project Network Graph | ||
29 | @javascript | 29 | @javascript |
30 | Scenario: I should filter selected tag | 30 | Scenario: I should filter selected tag |
31 | When I switch ref to "v2.1.0" | 31 | When I switch ref to "v2.1.0" |
32 | - Then page should have content not cotaining "v2.1.0" | 32 | + Then page should have content not containing "v2.1.0" |
33 | When click "Show only selected branch" checkbox | 33 | When click "Show only selected branch" checkbox |
34 | - Then page should not have content not cotaining "v2.1.0" | 34 | + Then page should not have content not containing "v2.1.0" |
35 | When click "Show only selected branch" checkbox | 35 | When click "Show only selected branch" checkbox |
36 | - Then page should have content not cotaining "v2.1.0" | 36 | + Then page should have content not containing "v2.1.0" |
37 | 37 | ||
38 | Scenario: I should fail to look for a commit | 38 | Scenario: I should fail to look for a commit |
39 | When I look for a commit by ";" | 39 | When I look for a commit by ";" |
features/public/public_projects.feature
@@ -38,3 +38,14 @@ Feature: Public Projects Feature | @@ -38,3 +38,14 @@ Feature: Public Projects Feature | ||
38 | Given I sign in as a user | 38 | Given I sign in as a user |
39 | When I visit project "Internal" page | 39 | When I visit project "Internal" page |
40 | Then I should see project "Internal" home page | 40 | Then I should see project "Internal" home page |
41 | + | ||
42 | + Scenario: I visit public project page | ||
43 | + When I visit project "Community" page | ||
44 | + Then I should see project "Community" home page | ||
45 | + And I should see a http link to the repository | ||
46 | + | ||
47 | + Scenario: I visit public area as user | ||
48 | + Given I sign in as a user | ||
49 | + When I visit project "Community" page | ||
50 | + Then I should see project "Community" home page | ||
51 | + And I should see a ssh link to the repository |
features/steps/project/project_network_graph.rb
@@ -43,13 +43,13 @@ class ProjectNetworkGraph < Spinach::FeatureSteps | @@ -43,13 +43,13 @@ class ProjectNetworkGraph < Spinach::FeatureSteps | ||
43 | sleep 2 | 43 | sleep 2 |
44 | end | 44 | end |
45 | 45 | ||
46 | - Then 'page should have content not cotaining "v2.1.0"' do | 46 | + Then 'page should have content not containing "v2.1.0"' do |
47 | within '.network-graph' do | 47 | within '.network-graph' do |
48 | page.should have_content 'cleaning' | 48 | page.should have_content 'cleaning' |
49 | end | 49 | end |
50 | end | 50 | end |
51 | 51 | ||
52 | - Then 'page should not have content not cotaining "v2.1.0"' do | 52 | + Then 'page should not have content not containing "v2.1.0"' do |
53 | within '.network-graph' do | 53 | within '.network-graph' do |
54 | page.should_not have_content 'cleaning' | 54 | page.should_not have_content 'cleaning' |
55 | end | 55 | end |
features/steps/public/projects_feature.rb
@@ -83,5 +83,15 @@ class Spinach::Features::PublicProjectsFeature < Spinach::FeatureSteps | @@ -83,5 +83,15 @@ class Spinach::Features::PublicProjectsFeature < Spinach::FeatureSteps | ||
83 | page.should have_content 'Internal' | 83 | page.should have_content 'Internal' |
84 | end | 84 | end |
85 | end | 85 | end |
86 | + | ||
87 | + Then 'I should see a http link to the repository' do | ||
88 | + project = Project.find_by_name 'Community' | ||
89 | + page.should have_field('project_clone', with: project.http_url_to_repo) | ||
90 | + end | ||
91 | + | ||
92 | + Then 'I should see a ssh link to the repository' do | ||
93 | + project = Project.find_by_name 'Community' | ||
94 | + page.should have_field('project_clone', with: project.url_to_repo) | ||
95 | + end | ||
86 | end | 96 | end |
87 | 97 |
spec/models/note_spec.rb
@@ -61,6 +61,11 @@ describe Note do | @@ -61,6 +61,11 @@ describe Note do | ||
61 | note.should be_upvote | 61 | note.should be_upvote |
62 | end | 62 | end |
63 | 63 | ||
64 | + it "recognizes a thumbsup emoji as a vote" do | ||
65 | + note = build(:votable_note, note: ":thumbsup: for this") | ||
66 | + note.should be_upvote | ||
67 | + end | ||
68 | + | ||
64 | it "recognizes a -1 note" do | 69 | it "recognizes a -1 note" do |
65 | note = create(:votable_note, note: "-1 for this") | 70 | note = create(:votable_note, note: "-1 for this") |
66 | note.should be_downvote | 71 | note.should be_downvote |
@@ -70,6 +75,11 @@ describe Note do | @@ -70,6 +75,11 @@ describe Note do | ||
70 | note = build(:votable_note, note: ":-1: for this") | 75 | note = build(:votable_note, note: ":-1: for this") |
71 | note.should be_downvote | 76 | note.should be_downvote |
72 | end | 77 | end |
78 | + | ||
79 | + it "recognizes a thumbsdown emoji as a vote" do | ||
80 | + note = build(:votable_note, note: ":thumbsdown: for this") | ||
81 | + note.should be_downvote | ||
82 | + end | ||
73 | end | 83 | end |
74 | 84 | ||
75 | let(:project) { create(:project) } | 85 | let(:project) { create(:project) } |