【发布时间】:2014-02-01 20:41:50
【问题描述】:
我创建了一个模块,因此我可以快速创建用户、以用户身份登录、删除用户和注销用户。这是一个简化的例子:
module UserAuth
def sign_in(user)
cookies.permanent[:remember_token] = 'asda'
end
end
但是,如果我运行此规范:
describe 'UserAuth' do
include UserAuth
context 'signed up' do
let(:user_1) { FactoryGirl.build(:user) }
before { sign_up user_1 }
contex 'signed in' do
before { sign_in user_1 }
it {}
end
end
end
我收到此错误:
undefined method `permanent' for #<Rack::Test::CookieJar:#>
我觉得奇怪的是 cookies 对象是可用的,但这个 permanent 方法不是出于某种原因。我可以通过简单地在 UserAuth 模块中包含另一个模块来解决此问题吗?如果是这样,这个模块的名称是什么?
【问题讨论】:
标签: ruby-on-rails cookies rspec