Commit 0a7e683

mo <mo.khan@gmail.com>
2018-03-04 21:00:31
add specs for decoding http redirect.
1 parent 9669351
Changed files (1)
spec
saml
kit
cli
spec/saml/kit/cli/commands/decode_spec.rb
@@ -1,12 +1,19 @@
 RSpec.describe Saml::Kit::Cli::Commands::Certificate do
   describe "#redirect" do
-    let(:command) { "decode redirect #{saml}" }
-    let(:saml) do
-      binding = Saml::Kit::Bindings::HttpRedirect.new(location: '')
-      document = Saml::Kit::AuthenticationRequest.builder
-      binding.serialize(document)
+    let(:command) { "decode redirect #{redirect_binding.serialize(builder)[0]}" }
+    let(:document) { builder.build }
+    let(:builder) do
+      Saml::Kit::AuthenticationRequest.builder do |x|
+        x.sign_with(Xml::Kit::KeyPair.generate(use: :signing))
+      end
+    end
+    let(:redirect_binding) do
+      Saml::Kit::Bindings::HttpRedirect.new(location: 'https://www.example.com/')
     end
 
     specify { expect(status).to be_success }
+    specify { expect(output).to include(document.to_xml(pretty: true)) }
+    specify { expect(output).to include("Decoded #{document.send(:name)}") }
+    specify { expect(output).to include(document.signature.certificate.x509.to_text) }
   end
 end