Тестирование имени контроллера, нарушающего соглашение об именах - PullRequest
1 голос
/ 27 июня 2011

Я позвонил своему контроллеру

UtilityDREventsController

, хотя он определен в файле с именем

utility_dr_events_controller.rb.

Приложение работает нормально, единственное, что мне нужно было сделать, это передать

resources :utility_dr_events, :controller => 'UtilityDREvents'

при определении маршрутов вways.rb.Но у меня есть проблемы, когда я хочу написать спецификацию для него:

describe UtilityDREventsController do
  describe :index do
    it "should be redirect" do
      get :index
      response.should be_redirect
    end
  end
end

Сбой с такой ошибкой:

1) UtilityDREventsController index should be redirect
   Failure/Error: get :index
   ActionController::RoutingError:
     No route matches {:controller=>"utility_dr_events"}
   # ./spec/controllers/utility_dr_events_controller_spec.rb:4:in `block (3 levels) in <top (required)>'

Я попытался передать: опция контроллера, как это:

get :index, :controller => 'UtilityDREvents'

Но без удачи.У кого-нибудь есть идеи?

...