тестирование вложенных маршрутов с помощью rspec - PullRequest
13 голосов
/ 09 мая 2011

Я пытаюсь проверить маршруты с помощью rspec. Следующее дает ошибку «Ожидаемый блок для возврата истинного значения».

Я не уверен, что мне не хватает. Через браузер я могу опубликовать этот URL, и он успешен.

Есть идеи? Спасибо!

Маршруты

resources :forum_topics do
  resources :forum_sub_topics
end

Тест:

it "recognizes and generates nested #create" do
  { :post => "/forum_topics/1/forum_sub_topics" }.should route_to(:controller => "forum_sub_topics", :action => "create", :forum_topic_id => 1)
end

Ответы [ 2 ]

10 голосов
/ 10 мая 2011

Ну, никто официально не ответил на мой вопрос, так что я буду:)

{ :post => "/forum_topics/1/forum_sub_topics" }.should route_to(:controller => "forum_sub_topics", :action => "create", :forum_topic_id => 1)

Это сводится к тому, что: forum_topic_id => 1 не равен: forum_topic_id => "1" Возможно, мои дни PHP подкрались, чтобы укусить меня. Строки и целые числа:)

8 голосов
/ 04 апреля 2012

Я знаю, что это сводится к тому же, но если вы хотите сократить свой код, вы также можете сделать:

{ :post => "/forum_topics/1/forum_sub_topics" }.should route_to("forum_sub_topics#create", :forum_topic_id => 1)

Мне легче читать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...