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