У меня есть текстовая область в форме, которая принимает данные в формате JSON для создания набора объектов. Я написал шаг для этой части как:
Then /^I should be able to paste JSON\-formatted data to create a new set of objects$/ do
json_data = JSON.parse(File.read(Rails.root.join("features", "support", "example.json")))
fill_in 'survey', :with => json_data
click_button 'Create'
# ...
end
Однако, когда я запускаю эту функцию, она продолжает сбой с ошибкой ActionDispatch::Cookies::CookieOverflow
. Из этой ошибки я обнаружил, что, как правило, она срабатывает, когда в сеансе на основе файлов cookie хранятся данные объемом более 4 тыс., Что позволяет мне полагать, что Cucumber / Rails передает данные для вставки печенье, которое Капибара может затем взять и использовать в форме.
Есть ли способ, с помощью которого я могу сказать вебрату вставить эти данные небольшими порциями? Или есть другой способ получения большого объема данных в текстовое поле во время теста? Размер файла примера составляет 37 КБ.