Тестирование контроллера рельсов с помощью rspec в плагине - PullRequest
1 голос
/ 22 июля 2010

Я пишу плагин Rails, и я хотел бы иметь возможность проверить контроллер внутри плагина:

describe ReportsController, :type => :controller do

  it "shows paginated reports if the user is authorized" do
    get 'index'
    response.should render_template("index")
  end

end

к сожалению, это приводит к следующей ошибке:

NoMethodError in 'ReportsController index action shows paginated reports if the user is authorized'
undefined method `get' for #<Spec::Example::ExampleGroup::Subclass_1::Subclass_1:0x7f7155e042a0>

Rails env в плагине spec_helper.rb загружен:

ENV['RAILS_ROOT'] ||= File.dirname(__FILE__) + '/../../../..'
require File.expand_path(File.join(ENV['RAILS_ROOT'], 'config/environment.rb'))

Есть идеи?

1 Ответ

1 голос
/ 22 июля 2010

Решено добавлением:

require File.expand_path(File.join(ENV['RAILS_ROOT'], 'spec/spec_helper.rb'))

в plugin_dir / spec / spec_helper.rb

...