diff options
author | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-02-16 18:31:40 -0200 |
---|---|---|
committer | Douglas Barbosa Alexandre <dbalexandre@gmail.com> | 2016-02-20 12:10:26 -0200 |
commit | a56ada0a1e92b9ce919fd75edb6508514d00148a (patch) | |
tree | 2f79da2a19248b833470177ad3b7baae27a0de3e /spec/services/issues/close_service_spec.rb | |
parent | e81061a211fedf9adaca8b053b6633988fdd5644 (diff) | |
download | gitlab-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.rb | 8 |
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 |