summaryrefslogtreecommitdiff
path: root/spec/services/issues/close_service_spec.rb
diff options
context:
space:
mode:
authorDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-02-16 18:31:40 -0200
committerDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-02-20 12:10:26 -0200
commita56ada0a1e92b9ce919fd75edb6508514d00148a (patch)
tree2f79da2a19248b833470177ad3b7baae27a0de3e /spec/services/issues/close_service_spec.rb
parente81061a211fedf9adaca8b053b6633988fdd5644 (diff)
downloadgitlab-ce-a56ada0a1e92b9ce919fd75edb6508514d00148a.tar.gz
Marks pending tasks for an user as done when he close the issue
Diffstat (limited to 'spec/services/issues/close_service_spec.rb')
-rw-r--r--spec/services/issues/close_service_spec.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/spec/services/issues/close_service_spec.rb b/spec/services/issues/close_service_spec.rb
index 3a8daf28f5e..7a587a96ddc 100644
--- a/spec/services/issues/close_service_spec.rb
+++ b/spec/services/issues/close_service_spec.rb
@@ -5,6 +5,9 @@ describe Issues::CloseService, services: true do
let(:user2) { create(:user) }
let(:issue) { create(:issue, assignee: user2) }
let(:project) { issue.project }
+ let!(:pending_task) do
+ create(:pending_assigned_task, user: user, project: project, target: issue, author: user2)
+ end
before do
project.team << [user, :master]
@@ -32,6 +35,10 @@ describe Issues::CloseService, services: true do
note = @issue.notes.last
expect(note.note).to include "Status changed to closed"
end
+
+ it 'marks pending tasks as done' do
+ expect(pending_task.reload).to be_done
+ end
end
context "external issue tracker" do
@@ -42,6 +49,7 @@ describe Issues::CloseService, services: true do
it { expect(@issue).to be_valid }
it { expect(@issue).to be_opened }
+ it { expect(pending_task.reload).to be_pending }
end
end
end