Я не можу зрозуміти, як перевірити, чи було встановлено 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
Хто-небудь знає, як це зробити?
Відповіді:
4 для відповіді № 1Підставляючи прості rspec для роботи CookieJar, якщо ви бажаєте:
helper.stubs(:cookies => cookies = mock)
cookies.expects(:[]=).with("foo", "bar")
helper.my_helper("foo", "bar")
2 для відповіді № 2
Я на рельсах 3.2 і rspec 2.8 rspec docs говорить наступні роботи для мене в запит spec (тобто інтеграційний тест).
it "should set cookies" do
cookies["foo"] = "bar"
visit "/"
cookies["foo"].should == "bar"
end
0 для відповіді № 3
надішліть запит на cookie
helper.request.cookies[:awesome] = "something"