使用RSpec.configure扩展视图

时间:2013-10-17 14:29:55

标签: ruby-on-rails ruby ruby-on-rails-3 rspec

我禁用了ActionController的include_all_helpers,所以我必须在我的视图规范中处理这个问题。这很好用:

require 'spec_helper'

describe "admin/test.html.haml" do
  before(:each) { view.extend Admin::BaseHelper }
  it { render }
end

我想将前一行提取到spec_helper.rb:

RSpec.configure do |config|
  config.before(:each, type: :view) do
    if example.metadata[:full_description].start_with?('admin/')
      view.extend Admin::BaseHelper
    end
  end
end

没有我的规格失败:

undefined method `view_context' for nil:NilClass

所以我的延伸电话导致视图为零?我错过了什么吗?或者我误解了什么?

1 个答案:

答案 0 :(得分:0)

我的代码似乎很好,似乎是bug in rspec-rails或相关项目。感谢phoet提示。