Вставьте данные объемом более 4 тыс. В текстовую область с шага огурца (с использованием капибары) - PullRequest
3 голосов
/ 10 января 2012

У меня есть текстовая область в форме, которая принимает данные в формате 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 КБ.

...