vicmaster
1/19/2015 - 11:08 PM

Mocking Gmail Omniauth

Mocking Gmail Omniauth

The mock_auth configuration allows you to set per-provider (or default) authentication hashes to return during integration testing. You can set it like so:

  OmniAuth.configure do |config|
    config.test_mode = true
    config.add_mock(:default, {
      :info => {
                  :email => 'foobar@crowdint.com',
                  :name => 'foo',
                  :password => 'qwerty123',
                  :is_admin => true
               }
    })
  end

You can set the :default key to return a hash for providers that haven't been specified. Once you set the mock auth hash and turn on test mode, all requests to OmniAuth will return an auth hash from the mock.