Sha256: f2ecb7b08ba150e70b615a5b9afc9df662c62e6edb7facdde6aced154778caad

Contents?: true

Size: 558 Bytes

Versions: 6

Compression:

Stored size: 558 Bytes

Contents

require 'spec_helper'
include Warden::Test::Helpers

module Gaku::Testing::AuthHelpers

  module Controller
    def as(user)
      @request.env['devise.mapping'] = ::Devise.mappings[:admin] if user == 'admin'
      sign_in create("#{user.to_sym}_user")
    end
  end

  module Request
    def as(user)
      login_as create("#{user.to_sym}_user"), scope: :user
    end
  end

end

RSpec.configure do |config|
  config.include Gaku::Testing::AuthHelpers::Controller, type: :controller
  config.include Gaku::Testing::AuthHelpers::Request, type: :request
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 lib/gaku/testing/auth_helpers.rb
gaku-0.0.3 core/lib/gaku/testing/auth_helpers.rb
gaku-0.0.2 core/lib/gaku/testing/auth_helpers.rb
gaku_core-0.0.2 lib/gaku/testing/auth_helpers.rb
gaku-0.0.1 core/lib/gaku/testing/auth_helpers.rb
gaku_core-0.0.1 lib/gaku/testing/auth_helpers.rb