summaryrefslogtreecommitdiff
path: root/spec/finders
diff options
context:
space:
mode:
authorAlfredo Sumaran <alfredo@gitlab.com>2016-04-20 17:10:10 -0500
committerAlfredo Sumaran <alfredo@gitlab.com>2016-04-20 17:10:10 -0500
commit7e0ef892f4d2a775474a1779de4ce3f54c0dbc10 (patch)
tree73d9719d4dd32b48529991288eaf70f9a5228bba /spec/finders
parenta5290ac296ab4f3241827bf036c2c6678722d79c (diff)
parent7e6d59067eb614a139cfa438d4c9f9f9f5368a47 (diff)
downloadgitlab-ce-label-dropdown-fix.tar.gz
Merge remote-tracking branch 'origin/master' into label-dropdown-fixlabel-dropdown-fix
Diffstat (limited to 'spec/finders')
-rw-r--r--spec/finders/issues_finder_spec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/finders/issues_finder_spec.rb b/spec/finders/issues_finder_spec.rb
index b1648055462..bc607a29751 100644
--- a/spec/finders/issues_finder_spec.rb
+++ b/spec/finders/issues_finder_spec.rb
@@ -62,6 +62,22 @@ describe IssuesFinder do
expect(issues).to eq([issue2])
end
+ it 'returns unique issues when filtering by multiple labels' do
+ label2 = create(:label, project: project2)
+
+ create(:label_link, label: label2, target: issue2)
+
+ params = {
+ scope: 'all',
+ label_name: [label.title, label2.title].join(','),
+ state: 'opened'
+ }
+
+ issues = IssuesFinder.new(user, params).execute
+
+ expect(issues).to eq([issue2])
+ end
+
it 'should filter by no label name' do
params = { scope: "all", label_name: Label::None.title, state: 'opened' }
issues = IssuesFinder.new(user, params).execute