Функциональный тест Rails 3 не может найти мой контроллер - PullRequest
0 голосов
/ 03 декабря 2010

Я пытаюсь проверить свой аутентификационный код в своем приложении Ruby on Rails 3, и у меня возникают проблемы с тестированием моего пользовательского контроллера.

Это мой тест для пользовательского контроллера

class UsersControllerTest < ActionController::TestCase
  test "should be asked to login on show action" do
    get :index
  end
end

И это раздел моего маршрута, который устанавливает контроллер

resource :account, :controller => 'users'

Когда я запускаю тест, я получаю сообщение

1) Error: test_should_be_asked_to_login_on_show_action(AccountsControllerTest): ActionController::RoutingError: No route matches {:controller=>"users"}

Есть идеи, что я здесь делаю не так?

1 Ответ

0 голосов
/ 04 декабря 2010

Ну, это была ошибка школьника.

Проблема заключалась в вызове индекса на тесте. Я предполагаю, что когда вы определяете что-то как ресурс, а не как ресурсы, оно не получает индексного действия. Изменение его на :show сработало для меня.

...