@ -332,6 +332,25 @@ RSpec.describe CaseLogsController, type: :request do
expect ( page ) . not_to have_content ( logs [ 2 ] . id )
expect ( page ) . not_to have_content ( logs [ 2 ] . id )
end
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
context " when matching postcode " do
it " shows case logs matching the post code " do
it " shows case logs matching the post code " do
get " /logs?search= #{ logs [ 1 ] . postcode_full } " , headers : headers , params : { }
get " /logs?search= #{ logs [ 1 ] . postcode_full } " , headers : headers , params : { }