在升级到rails 5之前,我们的应用程序成功地在控制器测试中使用
allow(request).to receive(:user_agent).and_return 'Special Agent'我注意到固执现在使用 ActionDispatch::IntegrationTest所以我尝试使用#capybara-user_agent宝石
set_custom_user_agent('Special Agent')在我的控制器测试中,但这也不起作用。然而,set_custom_user_agent确实在rails 4和rails 5中的特性规范中工作。我如何在rails 5中对控制器规范中的用户代理进行存根?
发布于 2016-12-01 15:44:03
你试过在before块中调用before吗?我相信您可以在挂起不起作用的情况下修改Rack环境
https://stackoverflow.com/questions/40903873
复制相似问题