У меня есть следующее определение шага:огурец + шаг водосвинки определения - отправка POST запросы
When /^I upload it$/ do
end
, которая относится к загрузке файла. метод визита в водосвинки, от того, что я могу сказать, это единственный метод GET .. и единственный способ сделать запрос POST является реализацией:
visit "/files/new"
within('#upload-form') do
attach_file('File', @files_path+'/file.txt')
click_button('Upload')
end
это не кажется очень сильный тест, так как ее зависимость от теги HTML и формы в файле/новом шаблоне.
есть ли лучший способ справиться с этим, или это нормально? я имел в виду что-то вроде этого:
сообщение files_new_path {файл: => «a_file_on_the_system.txt»}
, но затем снова огурца тесты интеграционные тесты .. так что является «официальным» или лучший способ написать тесты на этом уровне?