测试打破命名约定的控制器名称

时间:2011-06-27 16:27:31

标签: ruby-on-rails rspec2

我已经调用了我的控制器

UtilityDREventsController

虽然它在名为

的文件中定义
utility_dr_events_controller.rb.

应用程序工作正常我唯一要做的就是传递

resources :utility_dr_events, :controller => 'UtilityDREvents'

在routes.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'

但没有运气。 有人有想法吗?

0 个答案:

没有答案