У меня нет полного примера.Я добавил следующее в свой test.rb (вы можете добавить его в инициализатор и добавить его, если среда является тестовой).
OmniAuth.config.test_mode = true
FACEBOOK_INFO = {
"id"=> "220439",
"email" => "bret@facebook.com",
}
OmniAuth.config.mock_auth[:facebook] = {
"uid" => '12345',
"provider" => 'facebook',
"user_info" => {"name" => "Bret Taylor", "nickname" => 'btaylor'},
"credentials" => {"token" => 'plataformatec'},
"extra" => {"user_hash" => FACEBOOK_INFO}
}
Это симулирует вызов omniauth.Итак, в вашем тесте, когда вы имитируете нажатие на кнопку facebook, вы получите ответ от OmniAuth.config.mock_auth [: facebook].