Sha256: b4cb91da074259897f62ee704e72ed75c0a15cbc53fbf599cb989b28dd2b4442

Contents?: true

Size: 1.43 KB

Versions: 19

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true

module AuthorizationRequestHelper
  def resource_owner_is_authenticated(resource_owner = nil)
    resource_owner ||= User.create!(name: "Joe", password: "sekret")
    Doorkeeper.configuration.instance_variable_set(:@authenticate_resource_owner, proc { resource_owner })
  end

  def resource_owner_is_not_authenticated
    Doorkeeper.configuration.instance_variable_set(:@authenticate_resource_owner, proc { redirect_to("/sign_in") })
  end

  def default_scopes_exist(*scopes)
    Doorkeeper.configuration.instance_variable_set(:@default_scopes, Doorkeeper::OAuth::Scopes.from_array(scopes))
  end

  def optional_scopes_exist(*scopes)
    Doorkeeper.configuration.instance_variable_set(:@optional_scopes, Doorkeeper::OAuth::Scopes.from_array(scopes))
  end

  def client_should_be_authorized(client)
    expect(client.access_grants.size).to eq(1)
  end

  def client_should_not_be_authorized(client)
    expect(client.size).to eq(0)
  end

  def i_should_be_on_client_callback(client)
    expect(client.redirect_uri).to eq("#{current_uri.scheme}://#{current_uri.host}#{current_uri.path}")
  end

  def allowing_forgery_protection(&_block)
    original_value = ActionController::Base.allow_forgery_protection
    ActionController::Base.allow_forgery_protection = true

    yield
  ensure
    ActionController::Base.allow_forgery_protection = original_value
  end
end

RSpec.configuration.send :include, AuthorizationRequestHelper

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
doorkeeper-5.1.2 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.6 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.3.3 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.1.1 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.5 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.3.2 spec/support/helpers/authorization_request_helper.rb
doorkeeper-sequel-2.2.0 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.4 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.3.1 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.3.0 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.3 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.2 spec/support/helpers/authorization_request_helper.rb
doorkeeper-sequel-2.1.0 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.1 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.0 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.0.rc3 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.0.rc2 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.2.0.rc1 spec/support/helpers/authorization_request_helper.rb
doorkeeper-5.1.0 spec/support/helpers/authorization_request_helper.rb