Sha256: 511d87fe634d09def0911f3bd26299c9467b9c5b8cd3ec02186cdce0a42469a7

Contents?: true

Size: 686 Bytes

Versions: 7

Compression:

Stored size: 686 Bytes

Contents

require 'warden/github'
require 'warden/github/rails/test_helpers/mock_user'

module Warden
  module GitHub
    module Rails
      module TestHelpers
        include ::Warden::Test::Helpers

        # Login a mock GitHub user and return it.
        def github_login(scope=Rails.default_scope)
          MockUser.new.tap do |user|
            login_as(user, scope: scope)
          end
        end
      end
    end
  end
end

# Add a method to Rack::Response::Helpers to easily determine if a request
# resulted in an OAuth redirect to GitHub.
module Rack::Response::Helpers
  def github_oauth_redirect?
    redirect? && %r{https?://[^/]+/login/oauth/authorize\b} =~ location
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
warden-github-rails-1.3.0 lib/warden/github/rails/test_helpers.rb
warden-github-rails-1.2.3 lib/warden/github/rails/test_helpers.rb
warden-github-rails-1.2.2 lib/warden/github/rails/test_helpers.rb
warden-github-rails-1.2.1 lib/warden/github/rails/test_helpers.rb
warden-github-rails-1.2.0 lib/warden/github/rails/test_helpers.rb
warden-github-rails-1.1.2 lib/warden/github/rails/test_helpers.rb
warden-github-rails-1.1.1 lib/warden/github/rails/test_helpers.rb