Commit 9b598fa62d73c5a66d7fed872db943859e2d6a5a

Authored by Dmitriy Zaporozhets
1 parent 9ee697dd

Fix MR fork validation and services load

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
app/models/merge_request.rb
... ... @@ -127,7 +127,9 @@ class MergeRequest &lt; ActiveRecord::Base
127 127 end
128 128  
129 129 def validate_fork
130   - if target_projet == source_project
  130 + return true unless target_project && source_project
  131 +
  132 + if target_project == source_project
131 133 true
132 134 else
133 135 # If source and target projects are different
... ...
app/services/merge_requests/create_service.rb
1   -module MergeReques
  1 +module MergeRequests
2 2 class CreateService < MergeRequests::BaseService
3 3 def execute
4 4 merge_request = MergeRequest.new(params)
... ...
app/services/merge_requests/update_service.rb
  1 +require_relative 'base_service'
  2 +require_relative 'reopen_service'
  3 +require_relative 'close_service'
  4 +
1 5 module MergeRequests
2 6 class UpdateService < MergeRequests::BaseService
3 7 def execute(merge_request)
... ...
features/steps/dashboard/merge_requests.rb
... ... @@ -53,15 +53,15 @@ class DashboardMergeRequests &lt; Spinach::FeatureSteps
53 53 end
54 54  
55 55 def assigned_merge_request
56   - @assigned_merge_request ||= create :merge_request, assignee: current_user, target_project: project
  56 + @assigned_merge_request ||= create :merge_request, assignee: current_user, target_project: project, source_project: project
57 57 end
58 58  
59 59 def authored_merge_request
60   - @authored_merge_request ||= create :merge_request, author: current_user, target_project: project
  60 + @authored_merge_request ||= create :merge_request, source_branch: 'simple_merge_request', author: current_user, target_project: project, source_project: project
61 61 end
62 62  
63 63 def other_merge_request
64   - @other_merge_request ||= create :merge_request, target_project: project
  64 + @other_merge_request ||= create :merge_request, source_branch: '2_3_notes_fix', target_project: project, source_project: project
65 65 end
66 66  
67 67 def project
... ...
features/support/env.rb
... ... @@ -52,6 +52,4 @@ Spinach.hooks.before_run do
52 52 RSpec::Mocks::setup self
53 53  
54 54 include FactoryGirl::Syntax::Methods
55   - MergeRequestObserver.any_instance.stub(current_user: create(:user))
56 55 end
57   -
... ...