Как вы тестируете пространство имен post: post router? - PullRequest
2 голосов
/ 06 марта 2011

У меня есть эти маршруты

# routes.rb
namespace :admin do
  resources :departments
end

и следующий код в тесте контроллера.Сбой, потому что post: create не идет к admin_departments_path .Как правильно написать это?

# test/functional/admin/departments_controller_test.rb 
# ActionController::RoutingError: No route matches (FAIL)
post :create, :department => @new_department.attributes

1 Ответ

0 голосов
/ 19 октября 2011

Тесты контроллера бесполезно болезненны и слишком тесно связаны с реализацией.Не используйте их.

Правильный способ сделать это - написать сценарий с Cucumber, который отправляет что-то в форму, а затем проверяет, что вы оказались на нужной странице.

...