Проверка функциональности Capybara (js: true, React) не удалась, потому что элемент изображения заставил сделать запрос - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть страница формы, которая отображает реагирующие компоненты.Эти компоненты отображают изображения, которые были загружены в локальную среду (обычно они загружаются в s3).

Первоначально я настраивал путь моей тестовой среды, чтобы он указывал на папку моей спецификации (как рекомендовано в документации по скрепке): `` `Paperclip :: Attachment.default_options [: path] =" # {Rails.root} /spec/test_files/:class/:id_partition/:style.:extension "Paperclip :: Attachment.default_options [: url] ="# {Rails.root} /spec/test_files/:class/:id_partition/:style.:extension"

Когда капибара посещает страницу с компонентами, страница отображается правильно, если я удаляю img элемент из компонента, но если я включу элемент img, на сервер будет сделан запрос на основе значения, указанного в поле источника изображения.Указанные выше путь и URL не являются общедоступными, поэтому это вызывает исключение маршрутизации, и мой тест не пройден.Если я поменяю spec на public, это сработает.

Если изображение на самом деле не отображается, почему реакция / capybara / phantomjs делает запрос?Есть ли способ настроить этот стек так, чтобы он не отправлял запросы к источнику изображения (например, если бы я просто хотел просто фиктивные значения)?

Стек: Rails 4 React Capybara Phantomjs Poltergesit Rspec Paperclip

...