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