Tôi không thể tìm ra cách kiểm tra xem cookie đã được đặt khi thử nghiệm phương thức trợ giúp của tôi chưa.Làm cách nào để truy cập cookie trong thông số trợ giúp?
phương pháp helper Giả định:
def my_helper(k,v)
cookies[k] = v
end
Test:
it 'should set cookies' do
helper.my_helper("foo", "bar")
helper.cookies["foo"].should == "bar" #nil
helper.response.cookies["foo"].should == "bar" #nil
end
Bất cứ ai cũng biết làm thế nào để làm điều này?
http://stackoverflow.com/questions/5475989/rspec-setting-cookies-in- a-helper-test ở đây, luôn làm bài tập ở nhà của bạn! –
Tôi đã xem bài đăng đó, như OP đề cập đến, anh ấy vẫn không chắc chắn cách xóa cookie. –
Theo các tài liệu rspec 'response.cookies [" foo "]' nên hoạt động nhưng tôi đang trên đường ray 3.2 và rspec 2.8 và nó không hoạt động đối với tôi. https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/cookies. Theo như tôi có thể nói có một cái gì đó kỳ lạ xảy ra giữa rspec, kiểm tra tích hợp đường ray, và rack mà làm cho khó khăn để tìm ra. – Dty