レール初心者です。Michael Hartl のチュートリアルに従おうとしています。
RSpec テストでログをシミュレートするヘルパー メソッドを追加しようとしてスタックしました:
describe "when the a user has logged in and attempts to visit the page" do
let(:user) { FactoryGirl.create :user }
before do
log_in user
end
it "should redirect the user to next page" do
specify { response.should redirect_to loggedin_path }
end
end
私のspec/support/utilities.rbでは:
def log_in user
visit root_path
fill_in "Email", with: user.email
fill_in "Password", with: user.password
click_button "Log in"
cookies[:remember_token] = user.remember_token
end
エラー:
Failure/Error: log_in user
NoMethodError:
undefined method `cookie_jar' for nil:NilClass
何を与える?
編集、完全なスタック トレース:
Index page when the a user has logged in and attempts to visit the page should redirect the user to next page
Failure/Error: log_in user
NoMethodError:
undefined method `cookie_jar' for nil:NilClass
# ./spec/support/utilities.rb:8:in `log_in'
# ./spec/features/pages/index_spec.rb:20:in `block (3 levels) in <top (required)>'