Как отправить cookie в функциональный тест? Как проверить, чтобы файл cookie был очищен?Проверка очистки значений cookie в Rails?
У меня был большой успех с использованием TDD для создания моделей для приложения Rails, но они попали в заблуждение относительно тестирования контроллера: я могу установить значения cookie один раз в тесте и прочитать их, но я не могу очистите их. То есть:
test "clears cookie" do
get :set_it, :stuff => {'key' => 'value'} # stuff to cookify
assert cookies['key'] == 'value' # works fine
get :clear_it # cookie doesn't get sent. How do I simulate this?
assert nil == cookies['key'], 'Cookie not cleared' # fails
end
Рельсы тестирования руководство не говоря уже о том, чтобы имитировать отправку печенья в тесте, просто, как проверить, что данные были установлены на сервере. Я знаю, что я столкнулся с ситуацией, прежде чем данные cookie не будут изменены на сервере, пока не будет отправлен ответ. Это то, что здесь происходит? Я бы очень надеялся, что функциональные тесты сделали бы лучшую работу «быть клиентом».
Это широко известная проблема? Люди просто уходят в отставку от использования JUnit для такого рода вещей? Мне очень понравилось бы использовать один фрейм для всех или почти всех моего tdd.
Sheer Отчаяние и догадки привели меня к оптимистический попробовать @ Response.Cookies, но это не сработало.
Обратите внимание, что ручное тестирование - печать файлов cookie в файле * .html.erb - показывает, что файлы cookie действительно очищаются. Почему это не может работать? !! – Mike