From e7e82bef8f63c7b0cd358057768efe9a3d7b21d7 Mon Sep 17 00:00:00 2001 From: baarkerlounger Date: Fri, 13 May 2022 16:23:46 +0100 Subject: [PATCH] Test filter presence --- spec/helpers/filters_helper_spec.rb | 2 +- spec/requests/case_logs_controller_spec.rb | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/spec/helpers/filters_helper_spec.rb b/spec/helpers/filters_helper_spec.rb index 2a2bfa8c4..e665e32a0 100644 --- a/spec/helpers/filters_helper_spec.rb +++ b/spec/helpers/filters_helper_spec.rb @@ -51,7 +51,7 @@ RSpec.describe FiltersHelper do before do session[:case_logs_filters] = {}.to_json end - + it "defaults to all organisations" do expect(filter_selected?("organisation_select", :all)).to be true expect(filter_selected?("organisation_select", :specific_org)).to be false diff --git a/spec/requests/case_logs_controller_spec.rb b/spec/requests/case_logs_controller_spec.rb index a5ebfba73..b424bf88f 100644 --- a/spec/requests/case_logs_controller_spec.rb +++ b/spec/requests/case_logs_controller_spec.rb @@ -351,6 +351,24 @@ RSpec.describe CaseLogsController, type: :request do it "shows the download csv link" do expect(page).to have_link("Download (CSV)", href: "/logs.csv") end + + it "does not show the organisation filter" do + expect(page).not_to have_field("organisation-field") + end + end + + context "when the user is a customer support user" do + let(:user) { FactoryBot.create(:user, :support) } + + 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 + expect(page).to have_field("organisation-field") + end end context "when there are more than 20 logs" do