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