2017-12-20 3 views
0

내 수업 프로젝트를위한 별도의 백엔드를 만들고 있습니다. React 나 React Native로 끝낼 포인트를 만들기 위해 api 플래그가있는 레일 애플리케이션이 있습니다. API 끝점을 통해 사용자를 인증하거나 생성하는 방법을 테스트 할 수있었습니다. 이제 로그 아웃 기능을 테스트하는 방법을 찾으려고합니다. 로그인 콜백이 제대로 작동하는지 확인하는 방법을 알고 있습니다. 현재 경로 또는 페이지 내용을 확인하기위한보기가 없으면 사용자가 성공적으로 로그 아웃되었는지 테스트 할 수 있습니까?api 전용 플래그가있는 Rails 앱을 통해 RSpec 테스트 omniauth 로그 아웃

답변

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 
관련 문제