Browse Source

using generic search component

pull/608/head
JG 3 years ago
parent
commit
1dc27a7033
  1. 14
      spec/requests/case_logs_controller_spec.rb

14
spec/requests/case_logs_controller_spec.rb

@ -312,21 +312,21 @@ RSpec.describe CaseLogsController, type: :request do
let(:logs) { FactoryBot.create_list(:case_log, 3, :completed, owning_organisation: user.organisation) } let(:logs) { FactoryBot.create_list(:case_log, 3, :completed, owning_organisation: user.organisation) }
it "shows case logs matching the id" do it "shows case logs matching the id" do
get "/logs?search-field=#{logs[0].id}", headers: headers, params: {} get "/logs?search=#{logs[0].id}", headers: headers, params: {}
expect(page).to have_content(logs[0].id) expect(page).to have_content(logs[0].id)
expect(page).not_to have_content(logs[1].id) expect(page).not_to have_content(logs[1].id)
expect(page).not_to have_content(logs[2].id) expect(page).not_to have_content(logs[2].id)
end end
it "shows case logs matching the tenancy code" do it "shows case logs matching the tenancy code" do
get "/logs?search-field=#{logs[0].tenancy_code}", headers: headers, params: {} get "/logs?search=#{logs[0].tenancy_code}", headers: headers, params: {}
expect(page).to have_content(logs[0].id) expect(page).to have_content(logs[0].id)
expect(page).not_to have_content(logs[1].id) expect(page).not_to have_content(logs[1].id)
expect(page).not_to have_content(logs[2].id) expect(page).not_to have_content(logs[2].id)
end end
it "shows case logs matching the property reference" do it "shows case logs matching the property reference" do
get "/logs?search-field=#{logs[0].propcode}", headers: headers, params: {} get "/logs?search=#{logs[0].propcode}", headers: headers, params: {}
expect(page).to have_content(logs[0].id) expect(page).to have_content(logs[0].id)
expect(page).not_to have_content(logs[1].id) expect(page).not_to have_content(logs[1].id)
expect(page).not_to have_content(logs[2].id) expect(page).not_to have_content(logs[2].id)
@ -334,7 +334,7 @@ RSpec.describe CaseLogsController, type: :request do
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-field=#{logs[1].postcode_full}", headers: headers, params: {} get "/logs?search=#{logs[1].postcode_full}", headers: headers, params: {}
expect(page).not_to have_content(logs[0].id) expect(page).not_to have_content(logs[0].id)
expect(page).to have_content(logs[1].id) expect(page).to have_content(logs[1].id)
expect(page).not_to have_content(logs[2].id) expect(page).not_to have_content(logs[2].id)
@ -343,7 +343,7 @@ RSpec.describe CaseLogsController, type: :request do
context "when search query doesn't match any logs" do context "when search query doesn't match any logs" do
it "doesn't display any logs" do it "doesn't display any logs" do
get "/logs?search-field=foobar", headers:, params: {} get "/logs?search=foobar", headers:, params: {}
logs.each do |log| logs.each do |log|
expect(page).not_to have_content(log.id) expect(page).not_to have_content(log.id)
end end
@ -352,7 +352,7 @@ RSpec.describe CaseLogsController, type: :request do
context "when search query is empty" do context "when search query is empty" do
it "doesn't display any logs" do it "doesn't display any logs" do
get "/logs?search-field=", headers:, params: {} get "/logs?search=", headers:, params: {}
logs.each do |log| logs.each do |log|
expect(page).not_to have_content(log.id) expect(page).not_to have_content(log.id)
end end
@ -365,7 +365,7 @@ RSpec.describe CaseLogsController, type: :request do
let(:matching_status) { matching_log.status } let(:matching_status) { matching_log.status }
it "shows only logs matching both search and filters" do it "shows only logs matching both search and filters" do
get "/logs?search-field=#{matching_postcode}&status[]=in_progress", headers: headers, params: {} get "/logs?search=#{matching_postcode}&status[]=in_progress", headers: headers, params: {}
expect(page).to have_content(matching_log.id) expect(page).to have_content(matching_log.id)
logs.each do |log| logs.each do |log|
expect(page).not_to have_content(log.id) expect(page).not_to have_content(log.id)

Loading…
Cancel
Save