Capybara에서 HTTP Header에 값 추가

3119 단어 RSpecCapybara
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

더 똑똑한 방법 있으면 가르쳐주세요

참고


  • h tp : / / s tac ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 17503978 / 호 w 칸 - 이세 th t t p
  • htps : // 기주 b. 코 m / 테아 mpo l 테르 게이트 st / 포르 테르 게이 st # 마니 푸 찐 g 루 쿠에 st-에 rs
  • 좋은 웹페이지 즐겨찾기