Rails 3.1.3 и Inherited Resources tests fail

Я использую Rails 3.1.3 для проекта с Inherited Resources 1.3.0.

Когда у меня контроллер выглядит так:

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)>'

Почему так? Мне нужно сделать что-то еще?

7
задан map7 8 February 2012 в 03:37
поделиться