При использование плагина cacheable_flash который сохраняет объект flash в cookies на клиента в связке с функциональными тестами приходиться использовать нестандартный подход при тестировании содержимого это объекта, в связи с тем что после загрузки в кэш, flash становиться пустым.
решение:
в test_helper.rb кладем метод:
def get_flash_message(key)
key = key.to_s
begin
JSON.parse(cookies["flash"].value.first)[key]
rescue Exception => e
""
end
end
теперь в тесте пишем:
assert_equal "Thanks for you comment", get_flash_message(:notice)
проблема решена!
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment