我无法弄清楚如何在测试我的帮助器方法时测试cookie是否已设置。如何在助手规范中访问cookie?
假想的helper方法:
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
任何人都知道如何做到这一点?
http://stackoverflow.com/questions/5475989/rspec-setting-cookies-in-助手测试 在这里,总是做你的功课! – 2012-07-25 22:05:49
我看到那篇文章,就像OP提到的那样,他仍然不确定如何_get_ cookies。 – 2012-07-25 22:15:11
根据rspec文档'response.cookies [“foo”]'应该可以工作,但我在rails 3.2和rspec 2.8上,它不适用于我。 https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/cookies。据我所知,在rspec,导轨集成测试和机架之间出现了一些奇怪的事情,这使得很难弄清楚。 – Dty 2012-07-26 00:39:06