Sha256: 3128305b8f8b43a63ab6104ee5562f19c8cc53538f382027528a837957cf11af

Contents?: true

Size: 1.06 KB

Versions: 9

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'
module SamlIdp
  describe NameIdFormatter do
    subject { described_class.new list }

    describe "with one item" do
      let(:list) { { email_address: ->() { "foo@example.com" } } }

      it "has a valid all" do
        expect(subject.all).to eq ["urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress"]
      end

    end

    describe "with hash describing versions" do
      let(:list) {
        {
          "1.1" => { email_address: -> {} },
          "2.0" => { undefined: -> {} },
        }
      }

      it "has a valid all" do
        expect(subject.all).to eq [
          "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress",
          "urn:oasis:names:tc:SAML:2.0:nameid-format:undefined",
        ]
      end
    end

    describe "with actual list" do
      let(:list) { [:email_address, :undefined] }

      it "has a valid all" do
        expect(subject.all).to eq [
          "urn:oasis:names:tc:SAML:2.0:nameid-format:emailAddress",
          "urn:oasis:names:tc:SAML:2.0:nameid-format:undefined",
        ]
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
saml_idp-0.16.0 spec/lib/saml_idp/name_id_formatter_spec.rb
saml_idp-0.15.0 spec/lib/saml_idp/name_id_formatter_spec.rb
saml_idp-0.14.0 spec/lib/saml_idp/name_id_formatter_spec.rb
saml_idp-0.12.0 spec/lib/saml_idp/name_id_formatter_spec.rb
saml_idp-0.11.0 spec/lib/saml_idp/name_id_formatter_spec.rb
saml_idp-0.10.0 spec/lib/saml_idp/name_id_formatter_spec.rb
saml_idp-0.9.0 spec/lib/saml_idp/name_id_formatter_spec.rb
saml_idp-0.8.1 spec/lib/saml_idp/name_id_formatter_spec.rb
saml_idp-0.8.0 spec/lib/saml_idp/name_id_formatter_spec.rb