diff options
Diffstat (limited to 'spec/services/issues/create_service_spec.rb')
-rw-r--r-- | spec/services/issues/create_service_spec.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/spec/services/issues/create_service_spec.rb b/spec/services/issues/create_service_spec.rb index 9f006603f29..0bc8511e3e3 100644 --- a/spec/services/issues/create_service_spec.rb +++ b/spec/services/issues/create_service_spec.rb @@ -135,6 +135,14 @@ RSpec.describe Issues::CreateService do issue end + it 'calls IncidentManagement::TimelineEvents::CreateService.create_incident' do + expect(IncidentManagement::TimelineEvents::CreateService) + .to receive(:create_incident) + .with(a_kind_of(Issue), reporter) + + issue + end + context 'when invalid' do before do opts.merge!(title: '') @@ -489,6 +497,23 @@ RSpec.describe Issues::CreateService do end end end + + context 'with alert bot author' do + let_it_be(:user) { User.alert_bot } + let_it_be(:label) { create(:label, project: project) } + + let(:opts) do + { + title: 'Title', + description: %(/label #{label.to_reference(format: :name)}") + } + end + + it 'can apply labels' do + expect(issue).to be_persisted + expect(issue.labels).to eq([label]) + end + end end context 'resolving discussions' do |