Почему Oauth не устанавливает электронную почту в тестах? - PullRequest
0 голосов
/ 27 февраля 2020
# spec/support/omniauth_helper.rb

module OmniauthMacros
  def mock_auth_hash
    OmniAuth.config.mock_auth[:github] = {
      'provider' => 'github',
      'uid' => '11',
      'info' => {
        'email' => 'gituser@github',
        'name' => 'gituser',
        'image' => 'mock_user_thumbnail_url'
      },
      'credentials' => {
        'token' => 'mock_token',
        'secret' => 'mock_secret'
      }
    }
  end
end

Возвращает ActiveRecord::RecordInvalid: Validation failed: Email can't be blank. Если я перенесу это в конфигурацию тестовой среды, она начнет работать. Почему это происходит?

...