RSPEC测试OmniAuth通过Rails App以仅使用API标志注销



我正在为我的类项目创建一个单独的后端。我有一个带有API标志的Rails应用程序,因为我想将其构建到端点,以用React或React Native消费。我能够通过API端点测试身份验证或创建用户。现在,我正在尝试找到一种测试注销功能的方法。我知道如何检查以确保登录回电可行。没有查看当前路径或页面内容的视图,我如何测试以确保用户成功登录?

我最终使用了这个。

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

最新更新