Sha256: cf205bfcb606d144d9fb627d2236eb232cec185e3e0a84dea7e783c9e260842d

Contents?: true

Size: 1.25 KB

Versions: 7

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

require "spec_helper"

describe Doorkeeper::OAuth::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) { described_class.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

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
doorkeeper-5.3.3 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.3.2 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.4.0.rc1 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-mongodb-5.2.1 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-mongodb-5.2.0 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.3.1 spec/lib/oauth/invalid_token_response_spec.rb
doorkeeper-5.3.0 spec/lib/oauth/invalid_token_response_spec.rb