summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2016-05-23 09:49:13 +0100
committerPhil Hughes <me@iamphill.com>2016-05-24 08:42:52 +0100
commit5cca2d3bb171c260ad4b07f2a69962d3856c4d99 (patch)
treedbf18f711b91436e9569042ac9112c663ba4adf1
parentfac08c3bcd7316794bcbcfb5cec32ac05cb104fe (diff)
downloadgitlab-ce-issue-filter-name-options.tar.gz
Updated Ruby based on feedbackissue-filter-name-options
-rw-r--r--app/assets/javascripts/issuable.js.coffee4
-rw-r--r--app/helpers/application_helper.rb17
-rw-r--r--spec/features/issues/filter_issues_spec.rb10
3 files changed, 11 insertions, 20 deletions
diff --git a/app/assets/javascripts/issuable.js.coffee b/app/assets/javascripts/issuable.js.coffee
index 6cb5d86fb93..6504e481102 100644
--- a/app/assets/javascripts/issuable.js.coffee
+++ b/app/assets/javascripts/issuable.js.coffee
@@ -1,7 +1,7 @@
issuable_created = false
@Issuable =
init: ->
- if not issuable_created
+ unless issuable_created
issuable_created = true
Issuable.initTemplates()
Issuable.initSearch()
@@ -28,7 +28,7 @@ issuable_created = false
$input = $("input[name='#{$search.attr('name')}']", $form)
if $input.length is 0
- $form.append "<input type='hidden' name='#{$search.attr('name')}' value='#{$search.val()}'/>"
+ $form.append "<input type='hidden' name='#{$search.attr('name')}' value='#{_.escape($search.val())}'/>"
else
$input.val $search.val()
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 59a04578c58..a3fe1d01292 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -263,7 +263,8 @@ module ApplicationHelper
assignee_id: params[:assignee_id],
author_id: params[:author_id],
sort: params[:sort],
- issue_search: params[:issue_search]
+ issue_search: params[:issue_search],
+ label_name: params[:label_name]
}
options = exist_opts.merge(options)
@@ -276,19 +277,9 @@ module ApplicationHelper
params = options.compact
- path = request.path
+ params.delete(:label_name) unless add_label
- if !params.nil?
- path << "?#{params.to_param}"
- if add_label
- if params[:label_name].present? and params[:label_name].respond_to?('any?')
- params[:label_name].each do |label|
- path << "&label_name[]=#{label}"
- end
- end
- end
- end
- path
+ "#{request.path}?#{params.to_param}"
end
def outdated_browser?
diff --git a/spec/features/issues/filter_issues_spec.rb b/spec/features/issues/filter_issues_spec.rb
index c7ffee7d09c..bfbd06a29e2 100644
--- a/spec/features/issues/filter_issues_spec.rb
+++ b/spec/features/issues/filter_issues_spec.rb
@@ -159,7 +159,7 @@ describe 'Filter issues', feature: true do
before do
create(:issue, title: "Bug", project: project)
- create(:label, project: project, title: 'bug')
+ bug_label = create(:label, project: project, title: 'bug')
milestone = create(:milestone, title: "8", project: project)
issue = create(:issue,
@@ -168,7 +168,7 @@ describe 'Filter issues', feature: true do
milestone: milestone,
author: user,
assignee: user)
- issue.labels << project.labels.find_by(title: 'bug')
+ issue.labels << bug_label
visit namespace_project_issues_path(project.namespace, project)
end
@@ -264,12 +264,12 @@ describe 'Filter issues', feature: true do
describe 'filter issues and sort', js: true do
before do
- create(:label, project: project, title: 'bug')
+ bug_label = create(:label, project: project, title: 'bug')
bug_one = create(:issue, title: "Frontend", project: project)
bug_two = create(:issue, title: "Bug 2", project: project)
- bug_one.labels << project.labels.find_by(title: 'bug')
- bug_two.labels << project.labels.find_by(title: 'bug')
+ bug_one.labels << bug_label
+ bug_two.labels << bug_label
visit namespace_project_issues_path(project.namespace, project)
end