Sha256: 6b811eb4b024fcc550188c936643d60067e137cd13f92b242b92865e850318ae

Contents?: true

Size: 1.28 KB

Versions: 12

Compression:

Stored size: 1.28 KB

Contents

require 'spec_helper'
require 'doorkeeper/oauth/token_response'

module Doorkeeper::OAuth
  describe TokenResponse do
    subject { TokenResponse.new(stub.as_null_object) }

    it 'includes access token response headers' do
      headers = subject.headers
      headers.fetch('Cache-Control').should == 'no-store'
      headers.fetch('Pragma').should == 'no-cache'
    end

    it 'status is ok' do
      subject.status.should == :ok
    end

    describe '.body' do
      let(:access_token) do
        mock :access_token, {
          :token => 'some-token',
          :expires_in => '3600',
          :scopes_string => 'two scopes',
          :refresh_token => 'some-refresh-token',
          :token_type => 'bearer'
        }
      end

      subject { TokenResponse.new(access_token).body }

      it 'includes :access_token' do
        subject['access_token'].should == 'some-token'
      end

      it 'includes :token_type' do
        subject['token_type'].should == 'bearer'
      end

      it 'includes :expires_in' do
        subject['expires_in'].should == '3600'
      end

      it 'includes :scope' do
        subject['scope'].should == 'two scopes'
      end

      it 'includes :refresh_token' do
        subject['refresh_token'].should == 'some-refresh-token'
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
doorkeeper-0.7.2 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.7.1 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.7.0 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.7 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.6 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.5 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.4 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.3 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.2 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.1 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.0 spec/lib/oauth/token_response_spec.rb
doorkeeper-0.6.0.rc1 spec/lib/oauth/token_response_spec.rb