如何告诉Rails RSpec规范是“类型助手”

时间:2012-07-05 09:06:52

标签: ruby-on-rails-3 rspec rspec2 simple-form rspec-rails

我写了* simple_form *输入扩展名,位于 app / inputs / something_input.rb

我正在尝试为此编写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 扩展/包含它似乎无法正常工作

1 个答案:

答案 0 :(得分:5)

使用:helper类型启动describe块:

describe SomethingInput, :type => :helper do
  ... tests ...
end