我正在使用turbolinks-ios和 Rails 变体开发 iOS 应用程序。
在我的 iOS 应用程序中,我设置了自定义用户代理iPadApp
并检测到 Railsapplication controller
正在使用request.user_agent.try(:index, 'iPadApp')
设置variant
为tablet
(因为视图类似于foo.html+tablet.haml
)。
我的应用程序运行良好,现在我正在尝试为我的应用程序编写功能测试,但无法正确设置用户代理。我尝试了这篇实际上是stackoverflow的帖子,但我发现它没有设置request.user_agent
(page.driver.browser.header(key, value)
)使用 in 设置查询参数request.params
。
在我的控制器测试中,我只是request.user_agent = 'iPadApp'
用来设置工作正常的用户代理。
如何配置测试请求以便我可以使用request.user_agent.try(:index, 'iPadApp')
?
感谢您提供任何帮助。