在升级到Rails 5之前,我们的应用已成功使用控制器在测试中存入了request.user_agent
allow(request).to receive(:user_agent).and_return 'Special Agent'
我注意到现在使用存根, ActionDispatch::IntegrationTest
所以我尝试将#capybara-user_agent
gem与
set_custom_user_agent('Special Agent')
在我的控制器测试中,但这也不起作用。但是,set_custom_user_agent
是否可以在导轨4和5的功能规格中使用。如何在导轨5的控制器规格中对用户代理进行打桩?
您是否尝试request.env['HTTP_USER_AGENT'] = 'agent'
过before
封锁呼叫?我确定当存根不起作用时,您只能修改Rack环境
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句