From 2b27f1f9e1cfd5969eb1c799c63d015b169e2c63 Mon Sep 17 00:00:00 2001 From: baarkerlounger Date: Fri, 13 May 2022 16:29:28 +0100 Subject: [PATCH] Add filter test --- spec/requests/case_logs_controller_spec.rb | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/spec/requests/case_logs_controller_spec.rb b/spec/requests/case_logs_controller_spec.rb index b424bf88f..2461e7da4 100644 --- a/spec/requests/case_logs_controller_spec.rb +++ b/spec/requests/case_logs_controller_spec.rb @@ -359,16 +359,36 @@ RSpec.describe CaseLogsController, type: :request do context "when the user is a customer support user" do let(:user) { FactoryBot.create(:user, :support) } + let(:org_1) { FactoryBot.create(:organisation) } + let(:org_2) { FactoryBot.create(:organisation) } + let(:tenant_code_1) { "TC5638" } + let(:tenant_code_2) { "TC8745" } + let!(:case_log_org_1) { FactoryBot.create(:case_log, :in_progress, owning_organisation: org_1, tenant_code: tenant_code_1) } + let!(:case_log_org_2) { FactoryBot.create(:case_log, :in_progress, owning_organisation: org_2, tenant_code: tenant_code_2) } before do allow(user).to receive(:need_two_factor_authentication?).and_return(false) sign_in user - get "/logs", headers:, params: {} end it "does show the organisation filter" do + get "/logs", headers:, params: {} expect(page).to have_field("organisation-field") end + + it "shows all logs by default" do + get "/logs", headers:, params: {} + expect(page).to have_content(tenant_code_1) + expect(page).to have_content(tenant_code_2) + end + + context "when filtering by organisation" do + it "only show the selected organisations logs" do + get "/logs?organisation_select=specific_org&organisation=#{org_1.id}", headers:, params: {} + expect(page).to have_content(tenant_code_1) + expect(page).not_to have_content(tenant_code_2) + end + end end context "when there are more than 20 logs" do