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 64 end
65 65  
66 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 70 end
69 71 end
... ...
spec/observers/merge_request_observer_spec.rb
... ... @@ -4,7 +4,7 @@ describe MergeRequestObserver do
4 4 let(:some_user) { create :user }
5 5 let(:assignee) { create :user }
6 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 8 let(:assigned_mr) { create(:merge_request, assignee: assignee, author: author, target_project: create(:project)) }
9 9 let(:unassigned_mr) { create(:merge_request, author: author, target_project: create(:project)) }
10 10 let(:closed_assigned_mr) { create(:closed_merge_request, assignee: assignee, author: author, target_project: create(:project)) }
... ...