統合テストにrspecとcapybaraを使用しています。rspec統合テストのセッションオブジェクト
セッションオブジェクトをリクエスト仕様にする方法はありますか?
セッションオブジェクトを使用して値をチェックして選択的なコンテンツを表示するビューページがあります。
問題は、要求仕様でセッションオブジェクトを作成できないことです。ここ は、図の一例である:
<% if session[:role] == "Role" %>
---content---
<% else %>
--content--
<% end %>
そして、私の要求スペック
session[:role] = "Role"
visit my_path
内側しかし、それはエラー「nilのための未定義のメソッド `セッション」:NilClass」私をスローします。
また、私はcapybara.Butのセッションオブジェクトを作成しようとすると何も見つかりませんでした。
これらの回避策はありますか?私はこれに関連する何かを見つけることができません、それは可能ではないようです。少しの助けは本当に感謝しています。
ifの内部では、おそらく=の代わりに==を意味していました。 ,,しかし、マイルをworking.whatないクッキー[:::役割] = "コーチング"、 Capybara.current_session.driver.browser.set_cookie(クッキー[役割]) –
はい、私はこれを試し –