turbolinks-iosとRailsを使用してiOSアプリケーションを開発しています。私のiOSアプリでカスタムユーザエージェントをレールテストに設定する
、私は、カスタムユーザーエージェントiPadApp
を設定し、application controller
Railsの上でそれを検出する(ビューによってfoo.html+tablet.haml
のようなものですので)tablet
にvariant
を設定するためのrequest.user_agent.try(:index, 'iPadApp')
を使用しています。
私のアプリはうまくいきましたが、私は自分のアプリの機能テストを書こうとしていますが、ユーザエージェントを正しく設定することはできません。私は実際にstackoverflowですthis投稿を試しましたが、request.params
の代わりに(page.driver.browser.header(key, value)
)のクエリパラメータを設定していないことがわかります。
私のコントローラのテストでは、うまく動作しているユーザーエージェントを設定するために単にrequest.user_agent = 'iPadApp'
を使用します。
request.user_agent.try(:index, 'iPadApp')
を使用できるようにテストリクエストを設定するにはどうすればよいですか?
ありがとうございました。
カピバラではどのドライバを使用していますか? –
@TomWalpole明示的なドライバは指定されていません。だから私はそれがデフォルトのドライバを使用すると思います。 –