控制器规格处于隔离模式并呈现:更新

时间:2009-11-17 10:12:20

标签: ruby-on-rails controller rspec isolation

我正在使用RSpec编写我的控制器测试/规格。

我遇到了问题,以下代码被渲染:

render :update do |page|
  page['middle_content'].replace_html :partial => "admin/pages/show"
end

隔离模式是默认模式,不是吗?

我该如何解决这个问题,或者我做错了什么?

以下是失败的控制器规范:

it "should be succesful" do
  xhr :delete, :destroy, :page_id => 1, :id => 1
  response.should be_success
end

错误消息:

should be succesful
Mock 'Page_1' received unexpected message :title with (no args)
On line #1 of app/views/admin/pages/_administration.html.erb

adminitration partial在show partial

中呈现

祝你好运

编辑:我已将此问题发布到RSpec的灯塔帐户。

1 个答案:

答案 0 :(得分:0)

也许这会对你有所帮助。如果我添加以下

controller.stub!(:render).and_return(nil)

一切都会奏效(视图不会被渲染)。

你们有没有想法?