【发布时间】:2012-07-25 21:56:18
【问题描述】:
在测试我的辅助方法时,我不知道如何测试是否设置了 cookie。
假设的辅助方法:
def my_helper(k,v)
cookies[k] = v
end
测试:
it 'should set cookies' do
helper.my_helper("foo", "bar")
helper.cookies["foo"].should == "bar" #nil
helper.response.cookies["foo"].should == "bar" #nil
end
有人知道怎么做吗?
【问题讨论】:
-
stackoverflow.com/questions/5475989/… 在这里,永远做好功课!
-
我看到了那个帖子,正如 OP 提到的,他仍然不确定如何 get cookie。
-
根据 rspec 文档
response.cookies["foo"]应该可以工作,但我使用的是 rails 3.2 和 rspec 2.8,它对我不起作用。 relishapp.com/rspec/rspec-rails/docs/controller-specs/cookies。据我所知,rspec、rails 集成测试和 rack 之间发生了一些奇怪的事情,这使得这很难弄清楚。
标签: ruby-on-rails ruby-on-rails-3 rspec