Sha256: d5789678507ce84c6a6b404d22de9c84488d9beb39afcbd68b5e0fe259b19f70

Contents?: true

Size: 1.6 KB

Versions: 2

Compression:

Stored size: 1.6 KB

Contents

require 'spec_helper'

describe OpenIDConnect::Discovery::Provider::Config do
  let(:provider) { 'https://connect-op.heroku.com' }
  let(:endpoint) { "https://connect-op.heroku.com/.well-known/openid-configuration" }

  describe 'discover!' do
    it 'should setup given attributes' do
      mock_json :get, endpoint, 'discovery/config' do
        config = OpenIDConnect::Discovery::Provider::Config.discover! provider
        config.should be_instance_of OpenIDConnect::Discovery::Provider::Config::Response
        config.version.should == '3.0'
        config.issuer.should == 'https://connect-op.heroku.com'
        config.authorization_endpoint.should == 'https://connect-op.heroku.com/authorizations/new'
        config.token_endpoint.should == 'https://connect-op.heroku.com/access_tokens'
        config.user_info_endpoint.should == 'https://connect-op.heroku.com/user_info'
        config.check_id_endpoint.should == 'https://connect-op.heroku.com/id_token'
        config.refresh_session_endpoint.should be_nil
        config.end_session_endpoint.should be_nil
        config.jwk_document.should be_nil
        config.x509_url.should == 'https://connect-op.heroku.com/cert.pem'
        config.registration_endpoint.should == 'https://connect-op.heroku.com/connect/client'
        config.scopes_supported.should == ["openid", "profile", "email", "address", "PPID"]
        config.flows_supported.should == ["code", "token", "id_token", "code token", "code id_token", "id_token token"]
        config.iso29115_supported.should be_nil
        config.identifiers_supported.should == ["public", "ppid"]
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
openid_connect-0.0.31 spec/openid_connect/discovery/provider/config_spec.rb
openid_connect-0.0.30 spec/openid_connect/discovery/provider/config_spec.rb