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