Sha256: a8b37ea1e990d69d73429d0b247f4695151ccc586865145098889849b4f29d6d

Contents?: true

Size: 1.03 KB

Versions: 14

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper_integration'

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

    let(:owner) { mock :owner, :id => 8900 }

    subject do
      CodeRequest.new(pre_auth, owner)
    end

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

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

    it 'does not create grant when not authorizable' do
      pre_auth.stub :authorizable? => false
      expect do
        subject.authorize
      end.to_not change { Doorkeeper::AccessGrant.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

14 entries across 14 versions & 1 rubygems

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