我写了* 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 扩展/包含它似乎无法正常工作
答案 0 :(得分:5)
使用:helper
类型启动describe块:
describe SomethingInput, :type => :helper do
... tests ...
end