Skip to content
Snippets Groups Projects
Commit 9d85ea3a authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Organize event order execution when update issue or mr

parent 2b028525
No related branches found
No related tags found
1 merge request!8686add "Uplaod" and "Replace" functionality
Loading
Loading
@@ -2,9 +2,9 @@ module Issues
class CloseService < Issues::BaseService
def execute(issue, commit = nil)
if issue.close
notification_service.close_issue(issue, current_user)
event_service.close_issue(issue, current_user)
create_note(issue, commit)
notification_service.close_issue(issue, current_user)
execute_hooks(issue, 'close')
end
 
Loading
Loading
Loading
Loading
@@ -23,8 +23,8 @@ module Issues
end
 
if issue.previous_changes.include?('assignee_id')
notification_service.reassigned_issue(issue, current_user)
create_assignee_note(issue)
notification_service.reassigned_issue(issue, current_user)
end
 
issue.notice_added_references(issue.project, current_user)
Loading
Loading
Loading
Loading
@@ -11,9 +11,9 @@ module MergeRequests
if Gitlab::Satellite::MergeAction.new(current_user, merge_request).merge!(commit_message)
merge_request.merge
 
notification_service.merge_mr(merge_request, current_user)
create_merge_event(merge_request, current_user)
create_note(merge_request)
notification_service.merge_mr(merge_request, current_user)
execute_hooks(merge_request)
 
true
Loading
Loading
Loading
Loading
@@ -7,8 +7,8 @@ module MergeRequests
 
if merge_request.close
event_service.close_mr(merge_request, current_user)
notification_service.close_mr(merge_request, current_user)
create_note(merge_request)
notification_service.close_mr(merge_request, current_user)
execute_hooks(merge_request, 'close')
end
 
Loading
Loading
Loading
Loading
@@ -9,9 +9,9 @@ module MergeRequests
def execute(merge_request, commit_message)
merge_request.merge
 
notification_service.merge_mr(merge_request, current_user)
create_merge_event(merge_request, current_user)
create_note(merge_request)
notification_service.merge_mr(merge_request, current_user)
execute_hooks(merge_request, 'merge')
 
true
Loading
Loading
Loading
Loading
@@ -3,8 +3,8 @@ module MergeRequests
def execute(merge_request)
if merge_request.reopen
event_service.reopen_mr(merge_request, current_user)
notification_service.reopen_mr(merge_request, current_user)
create_note(merge_request)
notification_service.reopen_mr(merge_request, current_user)
execute_hooks(merge_request, 'reopen')
merge_request.reload_code
merge_request.mark_as_unchecked
Loading
Loading
Loading
Loading
@@ -33,8 +33,8 @@ module MergeRequests
end
 
if merge_request.previous_changes.include?('assignee_id')
notification_service.reassigned_merge_request(merge_request, current_user)
create_assignee_note(merge_request)
notification_service.reassigned_merge_request(merge_request, current_user)
end
 
merge_request.notice_added_references(merge_request.project, current_user)
Loading
Loading
Loading
Loading
@@ -22,6 +22,7 @@ describe Issues::UpdateService do
}
 
@issue = Issues::UpdateService.new(project, user, opts).execute(issue)
@issue.reload
end
 
it { @issue.should be_valid }
Loading
Loading
Loading
Loading
@@ -21,12 +21,14 @@ describe MergeRequests::UpdateService do
state_event: 'close'
}
end
let(:service) { MergeRequests::UpdateService.new(project, user, opts) }
 
before do
service.stub(:execute_hooks)
 
@merge_request = service.execute(merge_request)
@merge_request.reload
end
 
it { @merge_request.should be_valid }
Loading
Loading
@@ -46,7 +48,7 @@ describe MergeRequests::UpdateService do
end
 
it 'should create system note about merge_request reassign' do
note = @merge_request.notes.last
note = @merge_request.notes.reload.last
note.note.should include "Reassigned to \@#{user2.username}"
end
end
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment