Sha256: ea854d2199913bbdfedf29f01cff0ea93f40842cd5c6f39dc213dfe54443508f

Contents?: true

Size: 1.06 KB

Versions: 11

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper_integration'

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

    let(:owner) { double :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
      expect(subject.authorize).to be_a(CodeResponse)
    end

    it 'does not create grant when not authorizable' do
      allow(pre_auth).to receive(:authorizable?).and_return(false)
      expect { subject.authorize }.not_to change { Doorkeeper::AccessGrant.count }
    end

    it 'returns a error response' do
      allow(pre_auth).to receive(:authorizable?).and_return(false)
      expect(subject.authorize).to be_a(ErrorResponse)
    end
  end
end

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
doorkeeper-mongodb-4.2.0 spec/lib/oauth/code_request_spec.rb
doorkeeper-sequel-1.5.0 spec/lib/oauth/code_request_spec.rb
doorkeeper-4.4.3 spec/lib/oauth/code_request_spec.rb
doorkeeper-4.4.2 spec/lib/oauth/code_request_spec.rb
doorkeeper-4.4.1 spec/lib/oauth/code_request_spec.rb
doorkeeper-4.4.0 spec/lib/oauth/code_request_spec.rb
doorkeeper-mongodb-4.1.0 spec/lib/oauth/code_request_spec.rb
doorkeeper-4.3.2 spec/lib/oauth/code_request_spec.rb
doorkeeper-4.3.1 spec/lib/oauth/code_request_spec.rb
doorkeeper-4.3.0 spec/lib/oauth/code_request_spec.rb
doorkeeper-sequel-1.4.0 spec/lib/oauth/code_request_spec.rb