diff --git a/spec/features/log_spec.rb b/spec/features/log_spec.rb index 40501898d..b3b8970ed 100644 --- a/spec/features/log_spec.rb +++ b/spec/features/log_spec.rb @@ -2,10 +2,11 @@ require "rails_helper" RSpec.describe "Log Features" do context "Searching for specific logs" do - context "I am logged in" do + context "I am logged in and there are logs in the database" do let!(:user) { FactoryBot.create(:user, last_sign_in_at: Time.zone.now) } - let!(:log) { FactoryBot.create(:case_log, owning_organisation: user.organisation) } - let!(:unwanted_logs) { FactoryBot.create_list(:case_log, 4, owning_organisation: user.organisation) } + let!(:log_to_search) { FactoryBot.create(:case_log, owning_organisation: user.organisation, tenancy_code: "111") } + let!(:same_orgsanisation_log) { FactoryBot.create(:case_log, owning_organisation: user.organisation, tenancy_code: "222") } + let!(:another_orgsanisation_log) { FactoryBot.create(:case_log, tenancy_code: "333") } before do visit("/logs") @@ -21,11 +22,25 @@ RSpec.describe "Log Features" do expect(page).to have_button("Search") end - it "displays log matching the search" do - fill_in("search-field", with: log.id) - click_button("Search") - expect(page).to have_content(log.id) - expect(page).not_to have_content(unwanted_logs.first.id) + context "using log ID" do + it "it displays log matching the log ID" do + fill_in("search-field", with: log_to_search.id) + click_button("Search") + expect(page).to have_content(log_to_search.id) + expect(page).not_to have_content(same_orgsanisation_log.id) + expect(page).not_to have_content(another_orgsanisation_log.id) + end + end + + context "using log tenancy_code" do + it "it displays log matching the tenancy code" do + visit("/logs") + fill_in("search-field", with: log_to_search.tenancy_code) + click_button("Search") + expect(page).to have_content(log_to_search.id) + expect(page).not_to have_content(same_orgsanisation_log.id) + expect(page).not_to have_content(another_orgsanisation_log.id) + end end end end