Capybara / RSpec / Rails / Ruby

連載: Rails4+RSpec+Capybaraでよく使うマッチャ&メソッド22個+α

「」第回の今回はCapybaraでBasic認証をパスする方法を紹介します。

Basic認証をパスするにはdriverというメソッドを使って

page.driver.browser.authorize('username', 'password'])

を実行します。

例えば

before do
  page.driver.browser.authorize('username', 'password'])
  visit '/secret/'
end
subject { page }

it { should have_title '秘密のページ' }

とテストを書けばBasic認証が設定された秘密のページの内容をテストすることができます。

次回はログインが必要なページのテストを行います。

関連記事