module Omniauth::Rails::Test::RequestHelpers

Public Instance Methods

authenticated?() click to toggle source
# File lib/omniauth/rails/test/request_helpers.rb, line 18
def authenticated?
  get "/private"
  response.status == 200
end
sign_in(email) click to toggle source

Another option for mocking this, is to use something like this: before do

Rails.application.env_config["omniauth.auth"] = OmniAuth.config.mock_auth[:google_oauth2]

end

# File lib/omniauth/rails/test/request_helpers.rb, line 11
def sign_in(email)
  fake_session = {}
  data_store = Omniauth::Rails::AuthenticationDataStore.new(fake_session)
  data_store.set("email", email)
  allow(AuthenticationDataStore).to receive(:new).and_return(data_store)
end