Sha256: bca2e608dbd7b25874d6704407b290f2edad52968d6a132ce2f187f6cd0d0437

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

require "spec_helper"

module Doorkeeper
  module OAuth
    describe CodeResponse do
      describe ".redirect_uri" do
        context "when generating the redirect URI for an implicit grant" do
          let :pre_auth do
            double(
              :pre_auth,
              client: double(:application, id: 1),
              redirect_uri: "http://tst.com/cb",
              state: nil,
              scopes: Scopes.from_string("public")
            )
          end

          let :auth do
            Authorization::Token.new(pre_auth, double(id: 1)).tap do |c|
              c.issue_token
              allow(c.token).to receive(:expires_in_seconds).and_return(3600)
            end
          end

          subject { CodeResponse.new(pre_auth, auth, response_on_fragment: true).redirect_uri }

          it "includes the remaining TTL of the token relative to the time the token was generated" do
            expect(subject).to include("expires_in=3600")
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

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