【发布时间】:2014-09-24 05:25:15
【问题描述】:
我和其他人一样,有一个应用程序的行为会根据用户是否登录而有所不同。我无法通过我的 SessionsHelper 登录用户,因为 Rspec 似乎没有定义“cookies”变量。 这是我的带有相关代码的 SessionsHelper 模块:
module SessionsHelper
def sign_in user
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
end
这是我的规范中的代码:
require 'rails_helper'
include SessionsHelper
describe "Topic#create features" do
let(:user) { FactoryGirl.create(:user) }
before do
visit topics_path
end
end
context "when user is logged in" do
before do
sign_in user
visit current_path
end
// Some tests written here
end
以下是我收到的错误:
未定义的局部变量或方法 `cookies' for #
发生了什么事?
【问题讨论】:
标签: ruby-on-rails ruby cookies rspec capybara