From 9081ce1192a010948896fbc53d75f3c692aa4571 Mon Sep 17 00:00:00 2001 From: JG Date: Thu, 26 May 2022 17:26:11 +0100 Subject: [PATCH] tests for title pagination --- spec/requests/case_logs_controller_spec.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spec/requests/case_logs_controller_spec.rb b/spec/requests/case_logs_controller_spec.rb index e16d7cdf2..f4872ce56 100644 --- a/spec/requests/case_logs_controller_spec.rb +++ b/spec/requests/case_logs_controller_spec.rb @@ -332,6 +332,25 @@ RSpec.describe CaseLogsController, type: :request do expect(page).not_to have_content(logs[2].id) end + it "it has search results in the title" do + get "/logs?search=#{logs[0].id}", headers: headers, params: {} + expect(page).to have_content("Logs (search results for ‘#{logs[0].id}’) - Submit social housing and sales data (CORE) - GOV.UK") + end + + context "when there are more than 1 page of search results" do + let(:logs) { FactoryBot.create_list(:case_log, 30, :completed, owning_organisation: user.organisation, postcode_full: "XX1 1YY") } + + it "it has title with pagination details for page 1" do + get "/logs?search=#{logs[0].postcode_full}", headers: headers, params: {} + expect(page).to have_content("Logs (search results for ‘#{logs[0].postcode_full}’, page 1 of 2) - Submit social housing and sales data (CORE) - GOV.UK") + end + + it "it has title with pagination details for page 2" do + get "/logs?search=#{logs[0].postcode_full}&page=2", headers: headers, params: {} + expect(page).to have_content("Logs (search results for ‘#{logs[0].postcode_full}’, page 2 of 2) - Submit social housing and sales data (CORE) - GOV.UK") + end + end + context "when matching postcode" do it "shows case logs matching the post code" do get "/logs?search=#{logs[1].postcode_full}", headers: headers, params: {}