Sha256: c13d9bc2a477a064e8d8f7efff5c87dd6df00940aacbbe89638fe57b4fa67466

Contents?: true

Size: 1.41 KB

Versions: 8

Compression:

Stored size: 1.41 KB

Contents

require 'spec_helper.rb'

describe Rack::OAuth2::Server::Token::RefreshToken do
  subject { response }
  let(:request) { Rack::MockRequest.new app }
  let :response do
    request.post('/', params: {
      grant_type: "refresh_token",
      client_id: "client_id",
      refresh_token: "refresh_token"
    })
  end
  let :id_token do
    OpenIDConnect::ResponseObject::IdToken.new(
      iss: 'https://server.example.com',
      user_id: 'user_id',
      aud: 'client_id',
      exp: 1313424327,
      iat: 1313420327,
      nonce: 'nonce',
      secret: 'secret'
    ).to_jwt private_key
  end

  context "when id_token is given" do
    let :app do
      Rack::OAuth2::Server::Token.new do |request, response|
        response.access_token = Rack::OAuth2::AccessToken::Bearer.new(access_token: 'access_token')
        response.id_token = id_token
      end
    end
    its(:status) { should == 200 }
    its(:body)   { should include "\"id_token\":\"#{id_token}\"" }

    context 'when id_token is String' do
      let(:id_token) { 'id_token' }
      its(:body)     { should include "\"id_token\":\"id_token\"" }
    end
  end

  context "otherwise" do
    let :app do
      Rack::OAuth2::Server::Token.new do |request, response|
        response.access_token = Rack::OAuth2::AccessToken::Bearer.new(access_token: 'access_token')
      end
    end
    its(:status) { should == 200 }
    its(:body)   { should_not include "id_token" }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
openid_connect-0.5.1 spec/rack/oauth2/server/token/refresh_token_spec.rb
openid_connect-0.5.0 spec/rack/oauth2/server/token/refresh_token_spec.rb
openid_connect-0.4.1 spec/rack/oauth2/server/token/refresh_token_spec.rb
openid_connect-0.4.0 spec/rack/oauth2/server/token/refresh_token_spec.rb
openid_connect-0.3.7 spec/rack/oauth2/server/token/refresh_token_spec.rb
openid_connect-0.3.6 spec/rack/oauth2/server/token/refresh_token_spec.rb
openid_connect-0.3.5 spec/rack/oauth2/server/token/refresh_token_spec.rb
openid_connect-0.3.4 spec/rack/oauth2/server/token/refresh_token_spec.rb