|
|
|
@ -65,7 +65,8 @@ RSpec.describe MergeRequestsController, type: :request do |
|
|
|
let(:params) { { merge_request: { merging_organisation: another_organisation.id } } } |
|
|
|
let(:params) { { merge_request: { merging_organisation: another_organisation.id } } } |
|
|
|
|
|
|
|
|
|
|
|
before do |
|
|
|
before do |
|
|
|
MergeRequest.create!(requesting_organisation_id: other_organisation.id, merging_organisation_ids: [another_organisation.id]) |
|
|
|
existing_merge_request = MergeRequest.create!(requesting_organisation_id: other_organisation.id) |
|
|
|
|
|
|
|
MergeRequestOrganisation.create!(merge_request_id: existing_merge_request.id, merging_organisation_id: another_organisation.id) |
|
|
|
patch "/merge-request/#{merge_request.id}/organisations", headers:, params: |
|
|
|
patch "/merge-request/#{merge_request.id}/organisations", headers:, params: |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
@ -76,6 +77,21 @@ RSpec.describe MergeRequestsController, type: :request do |
|
|
|
expect(page).to have_content(I18n.t("validations.merge_request.organisation_part_of_another_merge")) |
|
|
|
expect(page).to have_content(I18n.t("validations.merge_request.organisation_part_of_another_merge")) |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
context "when the user selects an organisation that is a part of current merge" do |
|
|
|
|
|
|
|
let(:another_organisation) { FactoryBot.create(:organisation, name: "Other Test Org") } |
|
|
|
|
|
|
|
let(:params) { { merge_request: { merging_organisation: another_organisation.id } } } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
before do |
|
|
|
|
|
|
|
merge_request.merging_organisations << another_organisation |
|
|
|
|
|
|
|
patch "/merge-request/#{merge_request.id}/organisations", headers:, params: |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
it "does not update the merge request" do |
|
|
|
|
|
|
|
merge_request.reload |
|
|
|
|
|
|
|
expect(merge_request.merging_organisations.count).to eq(1) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|