spec/unit/railtie_spec.rb in gds-sso-19.0.0 vs spec/unit/railtie_spec.rb in gds-sso-19.1.0
- old
+ new
@@ -9,6 +9,25 @@
end
it "honours API only setting" do
expect(GDS::SSO::Config.api_only).to eq false
end
+
+ describe "configuring intercept_401_responses" do
+ it "sets warden intercept_401 to false when the configuration option is set to false" do
+ allow(GDS::SSO::Config).to receive(:intercept_401_responses).and_return(false)
+
+ expect(warden_manager.config[:intercept_401]).to be(false)
+ end
+
+ it "sets warden intercept_401 to true when the configuration option is set to true" do
+ allow(GDS::SSO::Config).to receive(:intercept_401_responses).and_return(true)
+
+ expect(warden_manager.config[:intercept_401]).to be(true)
+ end
+ end
+
+ def warden_manager
+ middleware = Rails.application.config.middleware.find { |m| m.name.include?("Warden::Manager") }
+ Warden::Manager.new(nil, &middleware.block)
+ end
end