2016-01-19 1 views
0

У меня есть страница, где пользователь загружает файл (мы используем Refile). Теперь у меня есть тест что-то вроде следующегоRefile and feature tests

attach_file :file_upload, Rails.root + "spec/fixture/pdf.pdf" 
click_button "Upload" 

тогда я проверить, что там должно быть сообщение об успешном

expect(page).to have_css("css class here") 

Я попытался ОТОБРАЖЕНИЕМ тела страницы, визуализируются, чтобы проверить, что сообщение вспышки быть оказаны. Это всегда дает мне «Требуется приложение».

ответ

0

Я подозреваю, что Rails.root не находится внутри() противоречит вашему помощнику capybara. Чаще всего это строка интерполяции Rails.root таким образом. Это может также решить вашу проблему

изменить это

attach_file :file_upload, Rails.root + "spec/fixture/pdf.pdf" 

к этому

attach_file :file_upload, (Rails.root + "spec/fixture/pdf.pdf") 

или даже лучше ... это

attach_file :file_upload, "#{Rails.root}/spec/fixture/pdf.pdf"