diff options
Diffstat (limited to 'spec/services/issues/update_service_spec.rb')
-rw-r--r-- | spec/services/issues/update_service_spec.rb | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/spec/services/issues/update_service_spec.rb b/spec/services/issues/update_service_spec.rb deleted file mode 100644 index 22b89bec96d..00000000000 --- a/spec/services/issues/update_service_spec.rb +++ /dev/null @@ -1,54 +0,0 @@ -require 'spec_helper' - -describe Issues::UpdateService do - let(:project) { create(:empty_project) } - let(:user) { create(:user) } - let(:user2) { create(:user) } - let(:issue) { create(:issue) } - let(:label) { create(:label) } - - before do - project.team << [user, :master] - project.team << [user2, :developer] - end - - describe :execute do - context "valid params" do - before do - opts = { - title: 'New title', - description: 'Also please fix', - assignee_id: user2.id, - state_event: 'close', - label_ids: [label.id] - } - - @issue = Issues::UpdateService.new(project, user, opts).execute(issue) - @issue.reload - end - - it { expect(@issue).to be_valid } - it { expect(@issue.title).to eq('New title') } - it { expect(@issue.assignee).to eq(user2) } - it { expect(@issue).to be_closed } - it { expect(@issue.labels.count).to eq(1) } - it { expect(@issue.labels.first.title).to eq('Bug') } - - it 'should send email to user2 about assign of new issue' do - email = ActionMailer::Base.deliveries.last - expect(email.to.first).to eq(user2.email) - expect(email.subject).to include(issue.title) - end - - it 'should create system note about issue reassign' do - note = @issue.notes.last - expect(note.note).to include "Reassigned to \@#{user2.username}" - end - - it 'should create system note about issue label edit' do - note = @issue.notes[1] - expect(note.note).to include "Added ~#{label.id} label" - end - end - end -end |