diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-08-05 03:09:52 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-08-05 03:09:52 +0300 |
commit | 14497073dcf5ee76f9bbc169b4713c511b003faa (patch) | |
tree | bf694f46ee15c0528d3018570320b15a91b95877 /spec/finders | |
parent | 20de59fb35360bb61806cfe690de57fef2f1873d (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/finders')
-rw-r--r-- | spec/finders/issues_finder_spec.rb | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/spec/finders/issues_finder_spec.rb b/spec/finders/issues_finder_spec.rb index af3f03226e4..fb7d4e808fe 100644 --- a/spec/finders/issues_finder_spec.rb +++ b/spec/finders/issues_finder_spec.rb @@ -668,6 +668,58 @@ RSpec.describe IssuesFinder do end end + context 'filtering by issue type' do + let_it_be(:incident_issue) { create(:incident, project: project1) } + + context 'no type given' do + let(:params) { { issue_types: [] } } + + it 'returns all issues' do + expect(issues).to contain_exactly(incident_issue, issue1, issue2, issue3, issue4) + end + end + + context 'incident type' do + let(:params) { { issue_types: ['incident'] } } + + it 'returns incident issues' do + expect(issues).to contain_exactly(incident_issue) + end + end + + context 'issue type' do + let(:params) { { issue_types: ['issue'] } } + + it 'returns all issues with type issue' do + expect(issues).to contain_exactly(issue1, issue2, issue3, issue4) + end + end + + context 'multiple params' do + let(:params) { { issue_types: %w(issue incident) } } + + it 'returns all issues' do + expect(issues).to contain_exactly(incident_issue, issue1, issue2, issue3, issue4) + end + end + + context 'without array' do + let(:params) { { issue_types: 'incident' } } + + it 'returns incident issues' do + expect(issues).to contain_exactly(incident_issue) + end + end + + context 'invalid params' do + let(:params) { { issue_types: ['nonsense'] } } + + it 'returns no issues' do + expect(issues).to eq(Issue.none) + end + end + end + context 'when the user is unauthorized' do let(:search_user) { nil } |