2011-06-17 183 views
2

所以我的工作提供助手與該Jeditable jQuery插件使用寶石磕碰模板,叫jeditable-rails。這些助手基本上是寫一個創建表單的JavaScript。在RSpec的功能測試

我期待請求/控制器的規格內存根模板,做這樣的事情:

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

這是紅寶石,因此它可能是可能的,但它不是一個給定的。

RSpec的要求規範委託大部分工作到Rails集成測試,支持多個請求,因此,多個控制器/視圖。 stub_template需要訪問視圖實例,這是我們不具備要求的規格訪問。

+0

嗯,也許控制器規格?謝謝回覆! –