Commit 7e51367

mo <mo@mokhan.ca>
2017-12-08 19:15:15
implement single_sign_on_service_for.
1 parent 00ca0d9
Changed files (2)
lib/saml/kit/composite_metadata.rb
@@ -13,6 +13,10 @@ module Saml
         identity_provider.single_sign_on_services
       end
 
+      def single_sign_on_service_for(*args)
+        identity_provider.single_sign_on_service_for(*args)
+      end
+
       def assertion_consumer_services
         service_provider.assertion_consumer_services
       end
spec/saml/composite_metadata_spec.rb
@@ -39,4 +39,21 @@ RSpec.describe Saml::Kit::CompositeMetadata do
       ])
     end
   end
+
+  describe "#single_sign_on_service_for" do
+    it 'returns the http post binding' do
+      expect(subject.single_sign_on_service_for(binding: :http_post)).to eql(
+        Saml::Kit::Bindings::HttpPost.new(location: sign_on_service)
+      )
+    end
+
+    it 'returns the http redirect binding' do
+      expect(subject.single_sign_on_service_for(binding: :http_redirect)).to eql(
+        Saml::Kit::Bindings::HttpRedirect.new(location: sign_on_service)
+      )
+    end
+  end
+
+  describe "#assertion_consumer_services" do
+  end
 end