These are chat archives for shirasagi/shirasagi

14th
May 2015
NAKANO Hideo
@sunny4381
May 14 2015 05:58

公開側のテスト方法の 1 つの案

  # このテストは rack_test driver でない動作しない
  expect(Capybara.current_driver).to be :rack_test
  # 新しいセッションを開始し、...
  page.driver.browser.with_session("public") do |session|
    # Host と Request Path を偽装する
    session.env("HTTP_X_FORWARDED_HOST", site.domain)
    session.env("REQUEST_PATH", public_path.gsub(/^\//, ''))

    # Do テスト
    visit public_path
    expect(current_path).to eq public_path
    ...
with_session(...) で新しいセッションを開始したり、
Request Header を偽装したりする方法が、なんか違う。
もっと良い方法がないものか...