Does not create a task for new issue when assignee is the current user

This commit is contained in:
Douglas Barbosa Alexandre 2016-02-15 16:55:03 -02:00
parent 422a01fc85
commit c8f2d18abd
2 changed files with 5 additions and 1 deletions

View File

@ -11,7 +11,7 @@ class TaskService
# * creates a pending task for assignee if issue is assigned
#
def new_issue(issue, current_user)
if issue.is_assigned?
if issue.is_assigned? && issue.assignee != current_user
create_task(issue.project, issue, current_user, issue.assignee, Task::ASSIGNED)
end
end

View File

@ -25,6 +25,10 @@ describe TaskService, services: true do
it 'does not create a task if unassigned' do
is_expected_to_not_create_task { service.new_issue(unassigned_issue, author) }
end
it 'does not create a task if assignee is the current user' do
is_expected_to_not_create_task { service.new_issue(unassigned_issue, john_doe) }
end
end
describe '#reassigned_issue' do