/ / Як отримати доступ до файлів cookie у допоміжних специфікаціях? - ruby-on-rails, ruby-on-rails-3, rspec

Як я можу використовувати файли cookie в допоміжних специфікаціях? - рубінові рельєфи, рубінові рейки-3, рспеп

Я не можу зрозуміти, як перевірити, чи було встановлено 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"