Sha256: 0d38ca57683c68e9a6af7ada099cf5f795db8b5bfef7352fb93ae56b38e9d8ba

Contents?: true

Size: 1.33 KB

Versions: 15

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Doorkeeper::OAuth
  describe InvalidTokenResponse do
    describe "#name" do
      it { expect(subject.name).to eq(:invalid_token) }
    end

    describe "#status" do
      it { expect(subject.status).to eq(:unauthorized) }
    end

    describe :from_access_token do
      let(:response) { InvalidTokenResponse.from_access_token(access_token) }

      context "revoked" do
        let(:access_token) { double(revoked?: true, expired?: true) }

        it "sets a description" do
          expect(response.description).to include("revoked")
        end

        it "sets the reason" do
          expect(response.reason).to eq(:revoked)
        end
      end

      context "expired" do
        let(:access_token) { double(revoked?: false, expired?: true) }

        it "sets a description" do
          expect(response.description).to include("expired")
        end

        it "sets the reason" do
          expect(response.reason).to eq(:expired)
        end
      end

      context "unknown" do
        let(:access_token) { double(revoked?: false, expired?: false) }

        it "sets a description" do
          expect(response.description).to include("invalid")
        end

        it "sets the reason" do
          expect(response.reason).to eq(:unknown)
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
doorkeeper-5.1.2 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.6 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.1.1 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.5 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-sequel-2.2.0 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.4 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.3 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.2 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-sequel-2.1.0 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.1 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.0 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.0.rc3 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.0.rc2 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.2.0.rc1 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.1.0 spec/lib/oauth/invalid_token_response_spec.rb