Commit d9b10c7

mo <mo@mokhan.ca>
2018-03-03 03:06:57
fix broken spec.
1 parent 6707168
Changed files (4)
lib
spec
lib/saml/kit/builders/templates/assertion.builder
@@ -9,8 +9,8 @@ xml.Assertion(assertion_options) do
       xml.SubjectConfirmationData '', subject_confirmation_data_options
     end
   end
-  if request.present?
-    xml.Conditions conditions_options do
+  xml.Conditions conditions_options do
+    if request.present?
       xml.AudienceRestriction do
         xml.Audience request.issuer
       end
lib/saml/kit/builders/assertion.rb
@@ -43,10 +43,8 @@ module Saml
         end
 
         def subject_confirmation_data_options
-          options = {
-            NotOnOrAfter: 3.hours.since(now).utc.iso8601,
-            Recipient: destination,
-          }
+          options = { NotOnOrAfter: 3.hours.since(now).utc.iso8601 }
+          options[:Recipient] = destination if destination.present?
           options[:InResponseTo] = request.id if request.present?
           options
         end
lib/saml/kit/builders/response.rb
@@ -50,10 +50,10 @@ module Saml
             ID: id,
             Version: version,
             IssueInstant: now.iso8601,
-            Destination: destination,
             Consent: Namespaces::UNSPECIFIED,
             xmlns: Namespaces::PROTOCOL,
           }
+          options[:Destination] = destination if destination.present?
           options[:InResponseTo] = request.id if request.present?
           options
         end
spec/saml/kit/response_spec.rb
@@ -567,9 +567,6 @@ XML
       allow(configuration.registry).to receive(:metadata_for).with(configuration.entity_id).and_return(sp)
       result = described_class.build(user, configuration: configuration)
       expect(result).to be_instance_of(described_class)
-      puts result.valid?
-      puts result.errors.full_messages.inspect
-      puts result.to_xml(pretty: true)
       expect(result).to be_valid
     end
   end