Вы можете проверить значение заголовка Set-Cookie
, к которому можно получить доступ в @response.headers['Set-Cookie']
.
Попробуйте что-нибудь в этом духе:
def test_something
get '/my_action'
assert_equal ["root_domain_flash_warning=mistakes+have+been+made!; domain=.mydomain.com; path=/; expires=Fri, 07-Aug-2009 11:42:21 GMT"], @response.headers['Set-Cookie']
end
К сожалению, вы не можете извлечь эти значения из метода cookies
. В источнике ActionController::Integration::Session#process
(actionpack/lib/action_controller/integration.rb
) файлы cookie интеграционного теста представляют собой процессы, описанные ниже, которые извлекают только часть value
входного хэша:
(@headers['Set-Cookie'] || "").split("\n").each do |cookie|
name, value = cookie.match(/^([^=]*)=([^;]*);/)[1,2]
@cookies[name] = value
end