7
我用Rails 3.1.3與繼承的資源1.3.0項目。的Rails 3.1.3和繼承的資源測試失敗
當我有像這樣的控制器:
class PostsController < InheritedResources::Base
end
我與RSpec的測試以下
describe "PUT update" do
describe "with invalid params" do
it "re-renders the 'edit' template" do
post = Post.create! valid_attributes
# Trigger the behavior that occurs when invalid params are submitted
Post.any_instance.stub(:save).and_return(false)
put :update, {:id => post.to_param, :post => {}}, valid_session
response.should render_template("edit")
end
end
end
我收到以下錯誤:
3) PostsController PUT update with invalid params re-renders the 'edit' template
Failure/Error: response.should render_template("edit")
expecting <"edit"> but rendering with <"">
# ./spec/controllers/posts_controller_spec.rb:115:in `block (4 levels) in <top (required)>'
這是爲什麼?我需要存儲其他東西嗎?