0
我正在使用RSpec来测试rails中的控制器行为。我的期望之一是以下情况:使用RSpec在Rails应用程序中测试登录流程
- 用户尝试访问带有参数
/home?val=123
的受保护(需要登录)网址。 - 该用户被重定向到登录页面。
- 登录后,用户应该被重定向回原始请求的URL和相关的参数。
我使用设计为我的认证系统(使用omniauth),我建立了推荐的宏登录用户 和所有。
我卡上如何测试上述行为的流了一下:
describe HomeController do
context "user is logged out" do
it "redirects back to original page after signin" do
# user is not signed in - redirected to login page
get :index, { :val => '12345' }
current_user.should_not be_present
expect(response).to redirect_to(login_page_path)
# should now login the user and verify
# that request.fullpath == '/home?val=12345'
# ?...
end
end
end
是否属于即使在控制器规范?任何帮助或示例/ s将不胜感激。谢谢。