From 4c5f94a82fd796b2732ed82e3c839be085ccd97e Mon Sep 17 00:00:00 2001 From: natdeanlewissoftwire Date: Tue, 11 Jul 2023 16:47:27 +0100 Subject: [PATCH] feat: add session controller tests --- spec/controllers/sessions_controller_spec.rb | 33 ++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 spec/controllers/sessions_controller_spec.rb diff --git a/spec/controllers/sessions_controller_spec.rb b/spec/controllers/sessions_controller_spec.rb new file mode 100644 index 000000000..4562e9a57 --- /dev/null +++ b/spec/controllers/sessions_controller_spec.rb @@ -0,0 +1,33 @@ +require "rails_helper" + +RSpec.describe SessionsController do + describe "#clear_filters" do + context "when filter_type is lettings_logs" do + let(:filter_type) { "lettings_logs" } + + it "clears only lettings filters" do + session[:lettings_logs_filters] = "{'some_category':'some_filter'}" + session[:sales_logs_filters] = "{'some_other_category':'some_other_filter'}" + + get :clear_filters, params: { filter_type: } + + expect(session[:lettings_logs_filters]).to eq("{}") + expect(session[:sales_logs_filters]).to eq("{'some_other_category':'some_other_filter'}") + end + end + + context "when filter_type is sales_logs" do + let(:filter_type) { "sales_logs" } + + it "clears only sales filters" do + session[:lettings_logs_filters] = "{'some_category':'some_filter'}" + session[:sales_logs_filters] = "{'some_other_category':'some_other_filter'}" + + get :clear_filters, params: { filter_type: } + + expect(session[:lettings_logs_filters]).to eq("{'some_category':'some_filter'}") + expect(session[:sales_logs_filters]).to eq("{}") + end + end + end +end