Set custom user agent on #Capybara
Sometimes you want to emulate a request to your site from a device with a specific user-agent. This is particularly useful if you have a different behavior when users use those devices (e.g. wrapped mobile app using Cordova)
Setting the user agent can be accomplished by setting the header on the current session:
Capybara.current_session.driver.header('User-Agent', 'cordova')
Tweet