CapybaraでHTTP Headerに値を追加する
RSpecでHTTP Headerにある値を編集してテストしたいとき、こうすると良いみたいです。
Capybara.current_session.driver.header('HOGE', 'fuga')
ただし、driverがpoltergeistの場合はメソッドが違う模様。
Capybara.current_session.driver.add_header('HOGE', 'fuga')
なのでこんな感じにしました。
RSpec.configure do |config|
config.before(:each, type: :feature) do
driver = Capybara.current_session.driver
driver.instance_of?(Capybara::Poltergeist::Driver) ? driver.add_header('HOGE', 'fuga') : driver.header('HOGE', 'fuga')
end
end
もっとスマートな方法あったら教えて下さい
参考
Author And Source
この問題について(CapybaraでHTTP Headerに値を追加する), 我々は、より多くの情報をここで見つけました https://qiita.com/upinetree/items/51071eb6bd5ea91fafbf著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .