diff --git a/spec/requests/case_logs_controller_spec.rb b/spec/requests/case_logs_controller_spec.rb index 857e0f1b2..4e2937cbe 100644 --- a/spec/requests/case_logs_controller_spec.rb +++ b/spec/requests/case_logs_controller_spec.rb @@ -259,26 +259,46 @@ RSpec.describe CaseLogsController, type: :request do end end - it "shows the formatted created at date for each log" do - formatted_date = case_log.created_at.to_formatted_s(:govuk_date) - expect(CGI.unescape_html(response.body)).to include(formatted_date) - end + it "only shows case logs for your organisation" do + expected_case_row_log = "#{case_log.id}" + unauthorized_case_row_log = "#{unauthorized_case_log.id}" + expect(CGI.unescape_html(response.body)).to include(expected_case_row_log) + expect(CGI.unescape_html(response.body)).not_to include(unauthorized_case_row_log) + end - it "shows the log's status" do - expect(CGI.unescape_html(response.body)).to include(case_log.status.humanize) - end + it "shows the formatted created at date for each log" do + formatted_date = case_log.created_at.to_formatted_s(:govuk_date) + expect(CGI.unescape_html(response.body)).to include(formatted_date) + end + + it "shows the log's status" do + expect(CGI.unescape_html(response.body)).to include(case_log.status.humanize) + end - it "shows the total log count" do - expect(CGI.unescape_html(response.body)).to match("1 total logs") + it "shows the total log count" do + expect(CGI.unescape_html(response.body)).to match("1 total logs") + end + + it "does not show the pagination links" do + expect(page).not_to have_link("Previous") + expect(page).not_to have_link("Next") + end + + it "does not show the pagination result line" do + expect(CGI.unescape_html(response.body)).not_to match("Showing 1 to 20 of 26 logs") + end end context "when there are more than 20 logs" do before do FactoryBot.create_list(:case_log, 25, owning_organisation: organisation, managing_organisation: organisation) - get "/logs", headers: headers, params: {} end context "when on the first page" do + before do + get "/logs", headers: headers, params: {} + end + it "has pagination links" do expect(page).to have_content("Previous") expect(page).not_to have_link("Previous")