RSpec功能测试中的存根模板

时间:2011-06-17 14:13:25

标签: templates rspec stub stubbing

所以我正在开发一个gem,它提供帮助程序,用于Jeditable jQuery插件,名为jeditable-rails。这些助手本质上是编写创建表单的javascript。

我期待在请求/控制器规范中存根模板,做这样的事情:

gadget = Gadget.create!(:name => 'foo')
stub_template 'gadgets/edit.html.erb' => "<%= editable_field(@gadget, :name) %>"
# using Capybara
visit edit_gadget_path(gadget)
# fill out form, submit, etc.

当我在请求规范中运行它时,我收到错误undefined method 'stub_template'。可以在请求规范中使用stub_template,还是有不同的方法可以解决它?

1 个答案:

答案 0 :(得分:1)

这是Ruby,所以它可能是可能的,但它不是给定的。

RSpec请求规范将他们的大部分工作委托给Rails集成测试,这些测试支持多个请求,因此支持多个控制器/视图。 stub_template需要访问我们在请求规范中无法访问的视图实例。