Rspec 3.6, Rails 5 ошибка: неправильное количество аргументов (учитывая 2, ожидаемый 1) для запроса " post
Я только что начал новый проект в Rails 5 (мой первый, хотя у меня есть несколько проектов в Rails 4.x) и у меня проблемы со спецификациями контроллера.
describe RequestsController, :type => :controller do
it "receives new request" do
post :accept_request, my_params
end
end
выдает ошибку:
Failure/Error: post :accept_request, my_params
ArgumentError:
wrong number of arguments (given 2, expected 1)
Я понимаю, что произошел сдвиг в предпочтительной стратегии тестирования для контроллеров с Rails 5, Как отмечено на Повседневной Рельсы, в частности, сдвиг тестов контроллера в спецификации запроса, но ни слова об изменениях этого основного метода контроллера тестирование.
1 ответов
похоже, что Rails 5 ожидает аргументы ключевого слова вместо хэш-аргументов, что является изменением от предыдущих версий. Кроме того, первый аргумент-это URL, а не действие. Попробуй!--2-->
post some_url, params: some_hash