Методы get
, post
и т. Д. Являются частью интерфейса функционального тестирования для тестов контроллера Rails, который является совершенно отдельной системой тестирования. Вы не можете использовать их с Капибарой.
Для запросов GET используйте вместо этого метод visit
Капибары.
Для других типов запросов (POST, PUT, ...) либо сделайте то, что делает пользователь, и перейдите на страницу с формой для заполнения и отправки. Или, если вы тестируете API, напишите функциональный тест для вашего контроллера без использования Capybara, например:
post :index
response.status.should == 200
response.body.should contain('Hello World')
См. Также пост Джонаса на , почему вы не должны тестировать API с помощью Capybara .