diff --git a/spec/requests/duplicate_logs_controller_spec.rb b/spec/requests/duplicate_logs_controller_spec.rb new file mode 100644 index 000000000..ce9069ed1 --- /dev/null +++ b/spec/requests/duplicate_logs_controller_spec.rb @@ -0,0 +1,37 @@ +require "rails_helper" + +RSpec.describe DuplicateLogsController, type: :request do + let(:page) { Capybara::Node::Simple.new(response.body) } + let(:user) { create(:user) } + + context "when a user is signed in" do + let(:lettings_log) do + create( + :lettings_log, + created_by: user, + ) + end + + before do + allow(user).to receive(:need_two_factor_authentication?).and_return(false) + sign_in user + end + + describe "GET" do + context "with multiple duplicate logs" do + let(:duplicate_logs) { create_list(:lettings_log, 2) } + + before do + allow(LettingsLog).to receive(:duplicate_logs_for_organisation).and_return(duplicate_logs) + get "/lettings-logs/#{lettings_log.id}/duplicate-logs" + end + + it "displays links to all the duplicate logs" do + expect(page).to have_link("Log #{lettings_log.id}", href: "/lettings-logs/#{lettings_log.id}") + expect(page).to have_link("Log #{duplicate_logs.first.id}", href: "/lettings-logs/#{duplicate_logs.first.id}") + expect(page).to have_link("Log #{duplicate_logs.second.id}", href: "/lettings-logs/#{duplicate_logs.second.id}") + end + end + end + end +end diff --git a/spec/requests/form_controller_spec.rb b/spec/requests/form_controller_spec.rb index 113acc009..60a0b59f1 100644 --- a/spec/requests/form_controller_spec.rb +++ b/spec/requests/form_controller_spec.rb @@ -546,13 +546,6 @@ RSpec.describe FormController, type: :request do follow_redirect! expect(page).to have_content("These logs are duplicates") end - - it "displays links to all the duplicate logs" do - follow_redirect! - expect(page).to have_link("Log #{lettings_log.id}", href: "/lettings-logs/#{lettings_log.id}") - expect(page).to have_link("Log #{duplicate_logs.first.id}", href: "/lettings-logs/#{duplicate_logs.first.id}") - expect(page).to have_link("Log #{duplicate_logs.second.id}", href: "/lettings-logs/#{duplicate_logs.second.id}") - end end end