Sha256: 62f720ce41c194271f76fd5d2070c199f17fcfb17acbfc51d01da41a5a4ef5a8

Contents?: true

Size: 1.42 KB

Versions: 4

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper.rb'

describe Rack::OAuth2::Server::Authorize::Token do
  subject { response }
  let(:request)      { Rack::MockRequest.new app }
  let(:response)     { request.get("/?response_type=token&client_id=client") }
  let(:redirect_uri) { 'http://client.example.com/callback' }
  let(:bearer_token) { Rack::OAuth2::AccessToken::Bearer.new(:access_token => 'access_token') }
  let :id_token do
    OpenIDConnect::ResponseObject::IdToken.new(
      :iss => 'https://server.example.com',
      :user_id => 'user_id',
      :aud => 'client_id',
      :exp => 1313424327,
      :secret => 'secret'
    )
  end

  context "when id_token is given" do
    let :app do
      Rack::OAuth2::Server::Authorize.new do |request, response|
        response.redirect_uri = redirect_uri
        response.access_token = bearer_token
        response.id_token = id_token
        response.approve!
      end
    end
    its(:status)   { should == 302 }
    its(:location) { should == "#{redirect_uri}#access_token=access_token&id_token=#{id_token.to_jwt}&token_type=bearer" }
  end

  context "otherwise" do
    let :app do
      Rack::OAuth2::Server::Authorize.new do |request, response|
        response.redirect_uri = redirect_uri
        response.access_token = bearer_token
        response.approve!
      end
    end
    its(:status)   { should == 302 }
    its(:location) { should == "#{redirect_uri}#access_token=access_token&token_type=bearer" }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
openid_connect-0.0.11 spec/rack/oauth2/server/authorize/token_spec.rb
openid_connect-0.0.10 spec/rack/oauth2/server/authorize/token_spec.rb
openid_connect-0.0.9 spec/rack/oauth2/server/authorize/token_spec.rb
openid_connect-0.0.8 spec/rack/oauth2/server/authorize/token_spec.rb