1
私はレールアプリで認証にAuth0を使用しています。私はログインとサインアップのためのいくつかの機能テストを書く必要があります。私はrspecとcapybaraでこれを行う方法について何か具体的なものを見つけることができません。Test Auth0 RSpec with Railsで
このgistで説明されている行に沿って試してみましたが、それでも動作しません。誰かがAuth0でrspec機能テストを経験していれば、あなたが正しい方向に私を導くことができたらうれしいです。
ありがとうございます!
マイ設定
# in spec/support/omniauth_macros.rb
module OmniauthMacros
def mock_auth_hash
# The mock_auth configuration allows you to set per-provider (or default)
# authentication hashes to return during integration testing.
OmniAuth.config.mock_auth[:auth0] = {
'provider' => 'auth0',
'uid' => '123545',
'user_info' => {
'name' => 'mockuser',
'image' => 'mock_user_thumbnail_url'
},
'credentials' => {
'token' => 'mock_token',
'secret' => 'mock_secret'
}
}
end
end
# in spec/requests/spec_helper.rb
RSpec.configure do |config|
# ...
# include our macro
config.include(OmniauthMacros)
end
OmniAuth.config.test_mode = true
はその後、私の仕様で、私は
scenario 'Should successfully login user' do
visit login_path
mock_auth_hash
click_link "Sign in"
expect(page).to have_content('Signed in successfully')
expect(page).to have_link("Logout", href: logout_path)
end
gistと同じ手順を使用しますが、 'OmniAuth.config.mock_auth [:auth0]'を使用してください。書かれているように、この質問はいくつかの理由で話題になっています。あなたはチュートリアルやサイト外の参照を求めていますが、この質問は非常にオープンに終わっており、信頼できる方法で答えることはできません。 – max