2017-12-20 29 views
0

私はクラスプロジェクトのために別のバックエンドを作成しています。私は、これをReactまたはReact Nativeで消費されるエンドポイントに構築したいと思うので、apiフラグの付いたレールアプリを持っています。私は、APIエンドポイントを通してユーザーの認証や作成をテストすることができました。今私はログアウト機能をテストする方法を見つけようとしています。私はログインコールバックが動作することを確認する方法を知っています。現在のパスやページの内容を確認するビューがないと、ユーザーが正しくログアウトしていることを確認するためにどのようにテストできますか?RSpec test omniauthログアウトAPIを使用したRailsアプリのフラグ

答えて

0

私はこれを使用して終了しました。

it 'can log out user' do 
    get '/api/v1/auth/google_oauth2/callback', params: stub_omniauth 
    user = JSON.parse(response.body) 

    expect(request.session[:user_id]).to_not be_nil 
    expect(user['name']).to eq('Rick Astley') 
    expect(User.last.name).to eq('Rick Astley') 

    get '/api/v1/signout' 
    expect(request.session[:user_id]).to be_nil 

end 
関連する問題