0

我编写了位于app/inputs/something_input.rb中的 *simple_form* 输入扩展

我正在尝试为此编写 RSpec。当我将此规范放入spec/helpers/application_helper_spec.rb时,一切正常,没有一个问题。

# spec/helpers/application_helper_spec.rb
require 'spec_helper'
describe ApplicationHelper do
  it do
    helper.simple_form_for @foo,:method=>'get', :url=>helper.users_path do |f|
      f.input :created_at, :as =>:custom_datepicker
    end.should =~ /something/
  end
end

现在我正在尝试将该规范移至spec/inputs/something_input_spec.rb所以它将是相似的名称路径。

# spec/imputs/something_input_spec.rb
require 'spec_helper'
describe SomethingInput do
  it do
    helper.simple_form_for @foo,:method=>'get', :url=>helper.users_path do |f|
      f.input :created_at, :as =>:custom_datepicker
    end.should =~ /something/
  end
end
#
#ERROR:   undefined local variable or method `helper' for #<RSpec::Core::ExampleGroup

我想告诉 RSpec 将这个文件作为类型帮助规范来威胁的事情,所以我将拥有所有RSpec::Rails::HelperExampleGroup功能都可用的帮助方法

... 我怎样才能做到这一点 ??

我试图用RSpec::Rails::HelperExampleGroup扩展/包含它似乎没有任何效果

4

1 回答 1

5

使用以下类型启动描述块:helper

describe SomethingInput, :type => :helper do
  ... tests ...
end
于 2012-07-11T04:11:22.360 回答