Merge branch 'clickable-labels' into 'master'

Clickable labels

When I open issue with label `Ready for Merge` I usually want to see more issues with this label. I should visit project issues page and click on such label to see issues filtered. With this MR labels are clickable so you can get in one click from Issue show page to all issues with same labels

See merge request !1085
This commit is contained in:
Dmitriy Zaporozhets 2014-09-11 13:02:14 +00:00
commit 699ffeb878
7 changed files with 27 additions and 5 deletions

View file

@ -31,7 +31,8 @@
.issue-labels
- issue.labels.each do |label|
= render_colored_label(label)
= link_to project_issues_path(issue.project, label_name: label.name) do
= render_colored_label(label)
.issue-actions
- if can? current_user, :modify_issue, issue

View file

@ -68,6 +68,7 @@
.issue-show-labels.pull-right
- @issue.labels.each do |label|
= render_colored_label(label)
= link_to project_issues_path(@project, label_name: label.name) do
= render_colored_label(label)
.voting_notes#notes= render "projects/notes/notes_with_form"

View file

@ -34,4 +34,5 @@
.merge-request-labels
- merge_request.labels.each do |label|
= render_colored_label(label)
= link_to project_merge_requests_path(merge_request.project, label_name: label.name) do
= render_colored_label(label)

View file

@ -5,4 +5,5 @@
.merge-request-show-labels.pull-right
- @merge_request.labels.each do |label|
= render_colored_label(label)
= link_to project_merge_requests_path(@project, label_name: label.name) do
= render_colored_label(label)

View file

@ -119,3 +119,10 @@ Feature: Project Issues
Given I click link "New Issue"
And I submit new issue "500 error on profile"
Then I should see issue "500 error on profile"
Scenario: Clickable labels
Given issue 'Release 0.4' has label 'bug'
And I visit project "Shop" issues page
When I click label 'bug'
And I should see "Release 0.4" in issues
And I should not see "Tweet control" in issues

View file

@ -45,4 +45,3 @@ Feature: Project Labels
And I visit project "Forum" new label page
When I submit new label 'bug'
Then I should see label 'bug'

View file

@ -218,6 +218,18 @@ class ProjectIssues < Spinach::FeatureSteps
page.should_not have_content 'Bugfix1'
end
step 'issue \'Release 0.4\' has label \'bug\'' do
label = project.labels.create!(name: 'bug', color: '#990000')
issue = Issue.find_by!(title: 'Release 0.4')
issue.labels << label
end
step 'I click label \'bug\'' do
within ".issues-list" do
click_link 'bug'
end
end
def filter_issue(text)
fill_in 'issue_search', with: text