Sha256: 86238c5cb69a9daa216f72cae5d049655198d11bc5d3cd7282f93bf3bd584b5d

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper_integration'

module Doorkeeper::OAuth
  describe TokenRequest do
    let :pre_auth do
      mock(:pre_auth, {
        :client => mock(:application, :id => 9990),
        :redirect_uri => 'http://tst.com/cb',
        :state => nil,
        :scopes => nil,
        :error => nil,
        :authorizable? => true
      })
    end

    let :owner do
      mock :owner, :id => 7866
    end

    subject do
      TokenRequest.new(pre_auth, owner)
    end

    it 'creates an access token' do
      expect do
        subject.authorize
      end.to change { Doorkeeper::AccessToken.count }.by(1)
    end

    it 'returns a code response' do
      subject.authorize.should be_a(CodeResponse)
    end

    it 'does not create token when not authorizable' do
      pre_auth.stub :authorizable? => false
      expect do
        subject.authorize
      end.to_not change { Doorkeeper::AccessToken.count }
    end

    it 'returns a error response' do
      pre_auth.stub :authorizable? => false
      subject.authorize.should be_a(ErrorResponse)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
couchkeeper-0.6.7 spec/lib/oauth/token_request_spec.rb