Контроллеры Rails response_with и Rspec: неудачное тестирование обновления

Я пытаюсь переключиться с использования response_to на response_with в контроллерах Rails. Все идет гладко, за исключением тестирования недопустимых сохранений в спецификациях контроллера. Вот пример:

описать MyController сделать ...

describe "PUT update" do
    context "with invalid attributes" do
      it "should re-render the edit page" do
        style = stub_model(Style)
        Style.stub(:find) { style } 
        Style.any_instance.stub(:save).and_return(false)
        put :update
        response.should render_template(:edit)
      end
    end
  end
end

Это прекрасно работает с моим старым действием обновления в стиле response_to, но с response_with я получаю

Ошибка/Ошибка: response.should render_template("edit")

Итак, вкратце - как сделать Я тестирую это? ... Или я должен просто предположить, что render_with знает, что он делает, и вообще не тестировать? Любые общие предложения?

Заранее ура

PS: Действие обновления:

  def update
    @style = Style.find(params[:id])
    flash[:notice] = "Style updated" if @style.update_attributes(params[:style])
    respond_with(@style)
  end
5
задан PlankTon 18 April 2012 в 17:57
поделиться