Commit 9b598fa62d73c5a66d7fed872db943859e2d6a5a
1 parent
9ee697dd
Exists in
spb-stable
and in
3 other branches
Fix MR fork validation and services load
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
5 changed files
with
11 additions
and
7 deletions
Show diff stats
app/models/merge_request.rb
| @@ -127,7 +127,9 @@ class MergeRequest < ActiveRecord::Base | @@ -127,7 +127,9 @@ class MergeRequest < ActiveRecord::Base | ||
| 127 | end | 127 | end |
| 128 | 128 | ||
| 129 | def validate_fork | 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 | true | 133 | true |
| 132 | else | 134 | else |
| 133 | # If source and target projects are different | 135 | # If source and target projects are different |
app/services/merge_requests/create_service.rb
app/services/merge_requests/update_service.rb
| 1 | +require_relative 'base_service' | ||
| 2 | +require_relative 'reopen_service' | ||
| 3 | +require_relative 'close_service' | ||
| 4 | + | ||
| 1 | module MergeRequests | 5 | module MergeRequests |
| 2 | class UpdateService < MergeRequests::BaseService | 6 | class UpdateService < MergeRequests::BaseService |
| 3 | def execute(merge_request) | 7 | def execute(merge_request) |
features/steps/dashboard/merge_requests.rb
| @@ -53,15 +53,15 @@ class DashboardMergeRequests < Spinach::FeatureSteps | @@ -53,15 +53,15 @@ class DashboardMergeRequests < Spinach::FeatureSteps | ||
| 53 | end | 53 | end |
| 54 | 54 | ||
| 55 | def assigned_merge_request | 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 | end | 57 | end |
| 58 | 58 | ||
| 59 | def authored_merge_request | 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 | end | 61 | end |
| 62 | 62 | ||
| 63 | def other_merge_request | 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 | end | 65 | end |
| 66 | 66 | ||
| 67 | def project | 67 | def project |
features/support/env.rb
| @@ -52,6 +52,4 @@ Spinach.hooks.before_run do | @@ -52,6 +52,4 @@ Spinach.hooks.before_run do | ||
| 52 | RSpec::Mocks::setup self | 52 | RSpec::Mocks::setup self |
| 53 | 53 | ||
| 54 | include FactoryGirl::Syntax::Methods | 54 | include FactoryGirl::Syntax::Methods |
| 55 | - MergeRequestObserver.any_instance.stub(current_user: create(:user)) | ||
| 56 | end | 55 | end |
| 57 | - |