diff options
Diffstat (limited to 'spec/services/projects/autocomplete_service_spec.rb')
-rw-r--r-- | spec/services/projects/autocomplete_service_spec.rb | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/spec/services/projects/autocomplete_service_spec.rb b/spec/services/projects/autocomplete_service_spec.rb index aff1aa41091..ef7741c2d0f 100644 --- a/spec/services/projects/autocomplete_service_spec.rb +++ b/spec/services/projects/autocomplete_service_spec.rb @@ -79,14 +79,28 @@ RSpec.describe Projects::AutocompleteService do expect(issues.count).to eq 3 end - it 'lists all project issues for admin' do - autocomplete = described_class.new(project, admin) - issues = autocomplete.issues.map(&:iid) + context 'when admin mode is enabled', :enable_admin_mode do + it 'lists all project issues for admin', :enable_admin_mode do + autocomplete = described_class.new(project, admin) + issues = autocomplete.issues.map(&:iid) + + expect(issues).to include issue.iid + expect(issues).to include security_issue_1.iid + expect(issues).to include security_issue_2.iid + expect(issues.count).to eq 3 + end + end - expect(issues).to include issue.iid - expect(issues).to include security_issue_1.iid - expect(issues).to include security_issue_2.iid - expect(issues.count).to eq 3 + context 'when admin mode is disabled' do + it 'does not list project confidential issues for admin' do + autocomplete = described_class.new(project, admin) + issues = autocomplete.issues.map(&:iid) + + expect(issues).to include issue.iid + expect(issues).not_to include security_issue_1.iid + expect(issues).not_to include security_issue_2.iid + expect(issues.count).to eq 1 + end end end end |