Sha256: c7597348b75cfc858f5dc6ea5b08709cf927b0cf836f749f2d54498f3aa0ce11

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe Rack::OAuth2::AccessToken do
  subject do
    Rack::OAuth2::AccessToken::Bearer.new(
      :access_token => 'access_token',
      :refresh_token => 'refresh_token',
      :expires_in => 3600,
      :scope => [:scope1, :scope2]
    )
  end

  its(:access_token)  { should == 'access_token' }
  its(:refresh_token) { should == 'refresh_token' }
  its(:expires_in)    { should == 3600 }
  its(:scope)         { should == [:scope1, :scope2] }
  its(:token_response) do
    should == {
      :token_type => :bearer,
      :access_token => 'access_token',
      :refresh_token => 'refresh_token',
      :expires_in => 3600,
      :scope => 'scope1 scope2'
    }
  end

  context 'when access_token is missing' do
    it do
      expect do
        Rack::OAuth2::AccessToken::Bearer.new(
          :refresh_token => 'refresh_token',
          :expires_in => 3600,
          :scope => [:scope1, :scope2]
        )
      end.should raise_error AttrRequired::AttrMissing
    end
  end

  context 'otherwise' do
    it do
      expect do
        Rack::OAuth2::AccessToken::Bearer.new(
          :access_token => 'access_token'
        )
      end.should_not raise_error
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rack-oauth2-0.7.0 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.9 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.8 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.7 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.6 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.5 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.4 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.3 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.2 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.1 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.0 spec/rack/oauth2/access_token_spec.rb
rack-oauth2-0.6.0.alpha spec/rack/oauth2/access_token_spec.rb