Я знаю, что это было некоторое время, но перед точно этим же вопросом сейчас, после некоторой борьбы, я нашел статью, которая разделяет here интересный подход. Поскольку я также не мог найти какой-либо собственный метод parsed для этого, это отлично сработало для меня.
В основном, поместите этот кусок кода ниже на вашем spec/spec_helper.rb
:
def cookies_from_response(response=last_response)
Hash[response["Set-Cookie"].lines.map { |line|
cookie = Rack::Test::Cookie.new(line.chomp)
[cookie.name, cookie]
}]
end
и вы могли бы использовать это, чтобы увидеть разобранный hash
:
puts cookies_from_response
Для проверки значения куки, вы могли бы тогда используйте что-то вроде:
# Given your cookie name is 'foo' and the content is 'bar'
expect(cookies['foo'].value).to eq 'bar'
Надеюсь, это становится полезной для других, сталкивающихся с подобными проблемами.
Не могли бы вы добавить код, который используете в настоящий момент, что привело к неожиданному возврату? –
Вы проверили еще один ответ в [SO] (http://stackoverflow.com/questions/5335183/using-cookies-with-racktest)? Это может помочь. Удачи! –
Мне нужно, чтобы файлы cookie ответов не запрашивались – Himberjack