From 6fd0f2ece945237e3ea1ef6f8c7d3f1821f4e717 Mon Sep 17 00:00:00 2001 From: Sam Seed Date: Fri, 27 Oct 2023 13:26:57 +0100 Subject: [PATCH] CLDC-2862: write tests for MaintenanceController --- .../maintenance_controller_spec.rb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 spec/controllers/maintenance_controller_spec.rb diff --git a/spec/controllers/maintenance_controller_spec.rb b/spec/controllers/maintenance_controller_spec.rb new file mode 100644 index 000000000..032ac4858 --- /dev/null +++ b/spec/controllers/maintenance_controller_spec.rb @@ -0,0 +1,27 @@ +require "rails_helper" + +RSpec.describe MaintenanceController do + let(:user) { FactoryBot.create(:user) } + + describe "GET #service_unavailable" do + context "when maintenance mode is enabled" do + it "logs the user out" do + allow(FeatureToggle).to receive(:maintenance_mode_enabled?).and_return(true) + sign_in user + expect(controller).to be_user_signed_in + get :service_unavailable + expect(controller).not_to be_user_signed_in + end + end + + context "when maintenance mode is disabled" do + it "doesn't log the user out" do + allow(FeatureToggle).to receive(:maintenance_mode_enabled?).and_return(false) + sign_in user + expect(controller).to be_user_signed_in + get :service_unavailable + expect(controller).to be_user_signed_in + end + end + end +end