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 | 157 | # otherwise false is returned |
158 | 158 | def downvote? |
159 | 159 | votable? && (note.start_with?('-1') || |
160 | - note.start_with?(':-1:') | |
160 | + note.start_with?(':-1:') || | |
161 | + note.start_with?(':thumbsdown:') | |
161 | 162 | ) |
162 | 163 | end |
163 | 164 | |
... | ... | @@ -206,7 +207,8 @@ class Note < ActiveRecord::Base |
206 | 207 | # otherwise false is returned |
207 | 208 | def upvote? |
208 | 209 | votable? && (note.start_with?('+1') || |
209 | - note.start_with?(':+1:') | |
210 | + note.start_with?(':+1:') || | |
211 | + note.start_with?(':thumbsup:') | |
210 | 212 | ) |
211 | 213 | end |
212 | 214 | ... | ... |
app/views/help/_layout.html.haml
1 | 1 | .row |
2 | 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 | 10 | .span9.pull-right |
37 | 11 | = yield | ... | ... |
app/views/shared/_clone_panel.html.haml
1 | 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 | 29 | @javascript |
30 | 30 | Scenario: I should filter selected tag |
31 | 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 | 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 | 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 | 38 | Scenario: I should fail to look for a commit |
39 | 39 | When I look for a commit by ";" | ... | ... |
features/public/public_projects.feature
... | ... | @@ -38,3 +38,14 @@ Feature: Public Projects Feature |
38 | 38 | Given I sign in as a user |
39 | 39 | When I visit project "Internal" page |
40 | 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 | 43 | sleep 2 |
44 | 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 | 47 | within '.network-graph' do |
48 | 48 | page.should have_content 'cleaning' |
49 | 49 | end |
50 | 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 | 53 | within '.network-graph' do |
54 | 54 | page.should_not have_content 'cleaning' |
55 | 55 | end | ... | ... |
features/steps/public/projects_feature.rb
... | ... | @@ -83,5 +83,15 @@ class Spinach::Features::PublicProjectsFeature < Spinach::FeatureSteps |
83 | 83 | page.should have_content 'Internal' |
84 | 84 | end |
85 | 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 | 96 | end |
87 | 97 | ... | ... |
spec/models/note_spec.rb
... | ... | @@ -61,6 +61,11 @@ describe Note do |
61 | 61 | note.should be_upvote |
62 | 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 | 69 | it "recognizes a -1 note" do |
65 | 70 | note = create(:votable_note, note: "-1 for this") |
66 | 71 | note.should be_downvote |
... | ... | @@ -70,6 +75,11 @@ describe Note do |
70 | 75 | note = build(:votable_note, note: ":-1: for this") |
71 | 76 | note.should be_downvote |
72 | 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 | 83 | end |
74 | 84 | |
75 | 85 | let(:project) { create(:project) } | ... | ... |