我正在使用turbolinks-ios和Rails變體開發iOS應用程序。在rails測試中設置自定義用戶代理
在我的iOS應用程序,我設置自定義用戶代理iPadApp
和檢測on Rails的application controller
使用request.user_agent.try(:index, 'iPadApp')
設置variant
到tablet
(因爲觀點一樣foo.html+tablet.haml
)。
我的應用工作正常,現在我正在嘗試爲我的應用編寫功能測試,但無法正確設置用戶代理。我嘗試this後,實際上是stackoverflow,但我看到它不會設置request.user_agent
而是(page.driver.browser.header(key, value)
)設置查詢參數在request.params
。
在我的控制器測試中,我只使用request.user_agent = 'iPadApp'
來設置工作正常的用戶代理。
如何配置測試請求以便我可以使用request.user_agent.try(:index, 'iPadApp')
?
謝謝你的任何幫助。
你使用哪種驅動程序與水豚? –
@TomWalpole沒有給出明確的驅動程序。所以我認爲它使用默認驅動程序。 –