Commit 5f9cdbab1d8373f3455c1cd8136db6479a54adf7

Authored by Dmitriy Zaporozhets
1 parent cfcf24dc

Modify test to pass new project hooks

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/observers/merge_request_observer.rb
@@ -64,6 +64,8 @@ class MergeRequestObserver &lt; ActivityObserver @@ -64,6 +64,8 @@ class MergeRequestObserver &lt; ActivityObserver
64 end 64 end
65 65
66 def execute_hooks(merge_request) 66 def execute_hooks(merge_request)
67 - merge_request.project.execute_hooks(merge_request.to_hook_data, :merge_request_hooks) 67 + if merge_request.project
  68 + merge_request.project.execute_hooks(merge_request.to_hook_data, :merge_request_hooks)
  69 + end
68 end 70 end
69 end 71 end
spec/observers/merge_request_observer_spec.rb
@@ -4,7 +4,7 @@ describe MergeRequestObserver do @@ -4,7 +4,7 @@ describe MergeRequestObserver do
4 let(:some_user) { create :user } 4 let(:some_user) { create :user }
5 let(:assignee) { create :user } 5 let(:assignee) { create :user }
6 let(:author) { create :user } 6 let(:author) { create :user }
7 - let(:mr_mock) { double(:merge_request, id: 42, assignee: assignee, author: author) } 7 + let(:mr_mock) { double(:merge_request, id: 42, assignee: assignee, author: author).as_null_object }
8 let(:assigned_mr) { create(:merge_request, assignee: assignee, author: author, target_project: create(:project)) } 8 let(:assigned_mr) { create(:merge_request, assignee: assignee, author: author, target_project: create(:project)) }
9 let(:unassigned_mr) { create(:merge_request, author: author, target_project: create(:project)) } 9 let(:unassigned_mr) { create(:merge_request, author: author, target_project: create(:project)) }
10 let(:closed_assigned_mr) { create(:closed_merge_request, assignee: assignee, author: author, target_project: create(:project)) } 10 let(:closed_assigned_mr) { create(:closed_merge_request, assignee: assignee, author: author, target_project: create(:project)) }