From c1be84504a90b90a254834a8217a416a906d622b Mon Sep 17 00:00:00 2001 From: Manny Dinssa <44172848+Dinssa@users.noreply.github.com> Date: Wed, 14 Aug 2024 09:38:12 +0100 Subject: [PATCH] Add tests --- spec/requests/merge_request_spec.rb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 spec/requests/merge_request_spec.rb diff --git a/spec/requests/merge_request_spec.rb b/spec/requests/merge_request_spec.rb new file mode 100644 index 000000000..3666244dd --- /dev/null +++ b/spec/requests/merge_request_spec.rb @@ -0,0 +1,28 @@ +require "rails_helper" + +RSpec.describe MergeRequest, type: :request do + let(:user) { create(:user, :data_coordinator) } + let(:organisation) { user.organisation } + let(:merge_request) { create(:merge_request) } + let(:support_user) { create(:user, :support, organisation:) } + let(:page) { Capybara::Node::Simple.new(response.body) } + + before do + allow(support_user).to receive(:need_two_factor_authentication?).and_return(false) + sign_in support_user + end + + context "when deleting a merge request" do + it "discards the merge request" do + delete delete_merge_request_path(merge_request) + expect(merge_request.reload.discarded_at).not_to be_nil + end + + it "redirects to the merge request list" do + delete delete_merge_request_path(merge_request) + expect(response).to redirect_to(organisations_path(anchor: "merge-requests")) + follow_redirect! + expect(page).to have_content("Merge requests") + end + end +end