Sha256: 8363abf49c88d4fb1cb99e8509b7654087a1d5919489399c3402e15502642eeb

Contents?: true

Size: 1.01 KB

Versions: 14

Compression:

Stored size: 1.01 KB

Contents

module ControllerHelpers
  def sign_in(user = Fabricate(:user))
    if user.nil?
      allow(request.env['warden']).to receive(:authenticate!).
        and_throw(:warden, {:scope => :user})
      allow(controller).to receive_messages :current_user => nil
    else
      allow(request.env['warden']).to receive_messages :authenticate! => user
      allow(controller).to receive_messages :current_user => user
    end
  end
end

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
  config.include ControllerHelpers, :type => :controller

  # rspec-rails 3 will no longer automatically infer an example group's spec type
  # from the file location. You can explicitly opt-in to the feature using this
  # config option.
  # To explicitly tag specs without using automatic inference, set the `:type`
  # metadata manually:
  #
  #     describe ThingsController, :type => :controller do
  #       # Equivalent to being in spec/controllers
  #     end
  config.infer_spec_type_from_file_location!
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
doorkeeper_sso-0.4.9 spec/support/devise.rb
doorkeeper_sso-0.4.8 spec/support/devise.rb
doorkeeper_sso-0.4.6 spec/support/devise.rb
doorkeeper_sso-0.4.3 spec/support/devise.rb
doorkeeper_sso-0.4.1 spec/support/devise.rb
doorkeeper_sso-0.4.0 spec/support/devise.rb
doorkeeper_sso-0.2.7 spec/support/devise.rb
doorkeeper_sso-0.2.6 spec/support/devise.rb
doorkeeper_sso-0.2.5 spec/support/devise.rb
doorkeeper_sso-0.2.3 spec/support/devise.rb
doorkeeper_sso-0.2.2 spec/support/devise.rb
doorkeeper_sso-0.2.0 spec/support/devise.rb
doorkeeper_sso-0.1.0.pre.alpha spec/support/devise.rb
doorkeeper_sso-0.0.4 spec/support/devise.rb